home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Net Power 1997 March
/
NetPower_3-97.mdf
/
newtools
/
realau
/
raplay~1
/
RealAudio Daemon.rsrc
/
CODE_13_Libraries.txt
< prev
next >
Wrap
Text File
|
1996-04-03
|
121KB
|
2,219 lines
# near model CODE resource
# jump table entries: 504-537 (34 of them)
00000000 0000 01F8 ori.b D0, 0xF8
00000004 0000 1470 ori.b D0, 0x70 /* 'p' */
00000008 4E56 0000 link A6, 0
0000000C 203C 0000 A89F move.l D0, 0xA89F
00000012 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000014 2F08 move.l -[A7], A0
00000016 203C 0000 A0AD move.l D0, 0xA0AD
0000001C A346 syscall GetOSTrapAddress, flags=3
0000001E B1DF cmpa.l A0, [A7]+
00000020 670E beq +0x10 /* 00000030 */
00000022 202E 000C move.l D0, [A6 + 0xC]
00000026 A1AD syscall Gestalt, flags=1
00000028 226E 0008 movea.l A1, [A6 + 0x8]
0000002C 2288 move.l [A1], A0
0000002E 6026 bra +0x28 /* 00000056 */
label00000030:
00000030 41FA 0036 lea.l A0, [PC + 0x36 /* 00000068, value 0x76657273 'vers', cstring "vers" */]
00000034 303C EA51 move.w D0, 0xEA51
00000038 222E 000C move.l D1, [A6 + 0xC]
label0000003C:
0000003C B298 cmp.l D1, [A0]+
0000003E 6706 beq +0x8 /* 00000046 */
00000040 4A98 tst.l [A0]+
00000042 6712 beq +0x14 /* 00000056 */
00000044 60F6 bra -0x8 /* 0000003C */
label00000046:
00000046 43FA 0020 lea.l A1, [PC + 0x20 /* 00000068, value 0x76657273 'vers', cstring "vers" */]
0000004A D3D0 add.l A1, [A0]
0000004C 4ED1 jmp [A1]
label0000004E:
0000004E 226E 0008 movea.l A1, [A6 + 0x8]
00000052 2280 move.l [A1], D0
00000054 4240 clr.w D0
label00000056:
00000056 3D40 0010 move.w [A6 + 0x10], D0
0000005A 4E5E unlink A6
0000005C 205F movea.l A0, [A7]+
0000005E 508F addq.l A7, 8
00000060 4ED0 jmp [A0]
label00000062:
00000062 303C EA52 move.w D0, 0xEA52
00000066 60EE bra -0x10 /* 00000056 */
00000068 7665 moveq.l D3, 0x65
0000006A 7273 moveq.l D1, 0x73
0000006C 0000 0060 ori.b D0, 0x60 /* '`' */
00000070 6D61 blt +0x63 /* 000000D3 */
00000072 6368 bls +0x6A /* 000000DC */
00000074 0000 0064 ori.b D0, 0x64 /* 'd' */
00000078 7379 moveq.l D1, 0x79
0000007A 7376 moveq.l D1, 0x76
0000007C 0000 0088 ori.b D0, 0x88
00000080 7072 moveq.l D0, 0x72
00000082 6F63 ble +0x65 /* 000000E7 */
00000084 0000 0092 ori.b D0, 0x92
00000088 6670 bne +0x72 /* 000000FA */
0000008A 7520 moveq.l D2, 0x20
0000008C 0000 009E ori.b D0, 0x9E
00000090 7164 moveq.l D0, 0x64
00000092 2020 move.l D0, -[A0]
00000094 0000 00E8 ori.b D0, 0xE8
00000098 6B62 bmi +0x64 /* 000000FC */
0000009A 6420 bcc +0x22 /* 000000BC */
0000009C 0000 011A ori.b D0, 0x1A
000000A0 6174 bsr +0x76 /* 00000116 */
000000A2 6C6B bge +0x6D /* 0000010F */
000000A4 0000 0142 ori.b D0, 0x42 /* 'B' */
000000A8 6D6D blt +0x6F /* 00000117 */
000000AA 7520 moveq.l D2, 0x20
000000AC 0000 0164 ori.b D0, 0x64 /* 'd' */
000000B0 7261 moveq.l D1, 0x61
000000B2 6D20 blt +0x22 /* 000000D4 */
000000B4 0000 0188 ori.b D0, 0x88
000000B8 6C72 bge +0x74 /* 0000012C */
000000BA 616D bsr +0x6F /* 00000129 */
label000000BC:
000000BC 0000 0188 ori.b D0, 0x88
000000C0 0000 0000 ori.b D0, 0x0
000000C4 0000 0000 ori.b D0, 0x0
000000C8 7001 moveq.l D0, 0x01
000000CA 6082 bra -0x7C /* 0000004E */
000000CC 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000000D0 7004 moveq.l D0, 0x04
000000D2 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000000D4-000000E2
label000000D4:
000000D4 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label000000DC:
000000DC 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000000D4-000000E2
label000000D4: // (misaligned)
000000D8 6712 beq +0x14 /* 000000EC */
000000DA 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label000000DC: // (misaligned)
000000E0 6604 bne +0x6 /* 000000E6 */
000000E2 5240 addq.w D0, 1
000000E4 6006 bra +0x8 /* 000000EC */
label000000E6:
000000E6 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000000EA 5C80 addq.l D0, 6
label000000EC:
000000EC 6000 FF60 bra -0x9E /* 0000004E */
000000F0 7000 moveq.l D0, 0x00
000000F2 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000000F6 6000 FF56 bra -0xA8 /* 0000004E */
label000000FA:
000000FA 7000 moveq.l D0, 0x00
label000000FC:
000000FC 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000100 5240 addq.w D0, 1
00000102 6000 FF4A bra -0xB4 /* 0000004E */
00000106 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
0000010C 6738 beq +0x3A /* 00000146 */
0000010E 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000114 6734 beq +0x36 /* 0000014A */
fn00000116:
00000116 204F movea.l A0, A7
00000118 F280 0000 fnop
0000011C F327 .extension 0x327 <<F/4-5/1>> // unimplemented
0000011E 3017 move.w D0, [A7]
00000120 2E48 movea.l A7, A0
00000122 0C40 1F18 cmpi.w D0, 0x1F18
00000126 6716 beq +0x18 /* 0000013E */
00000128 0C40 3F18 cmpi.w D0, 0x3F18
label0000012C:
0000012C 6710 beq +0x12 /* 0000013E */
0000012E 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000132 670E beq +0x10 /* 00000142 */
00000134 0C40 1F38 cmpi.w D0, 0x1F38
00000138 6708 beq +0xA /* 00000142 */
0000013A 7000 moveq.l D0, 0x00
0000013C 600E bra +0x10 /* 0000014C */
label0000013E:
0000013E 7001 moveq.l D0, 0x01
00000140 600A bra +0xC /* 0000014C */
label00000142:
00000142 7002 moveq.l D0, 0x02
00000144 6006 bra +0x8 /* 0000014C */
label00000146:
00000146 7003 moveq.l D0, 0x03
00000148 6002 bra +0x4 /* 0000014C */
label0000014A:
0000014A 7000 moveq.l D0, 0x00
label0000014C:
0000014C 6000 FF00 bra -0xFE /* 0000004E */
00000150 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000156 6E1C bgt +0x1E /* 00000174 */
00000158 303C A89F move.w D0, 0xA89F
0000015C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000015E 2408 move.l D2, A0
00000160 203C 0000 AB03 move.l D0, 0xAB03
00000166 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000168 203C 0000 0100 move.l D0, 0x100
0000016E B488 cmp.l D2, A0
00000170 6606 bne +0x8 /* 00000178 */
00000172 600A bra +0xC /* 0000017E */
label00000174:
00000174 7000 moveq.l D0, 0x00
00000176 6006 bra +0x8 /* 0000017E */
label00000178:
00000178 203C 0000 0200 move.l D0, 0x200
label0000017E:
0000017E 6000 FECE bra -0x130 /* 0000004E */
00000182 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000186 41FA 0016 lea.l A0, [PC + 0x16 /* 0000019E, value 0x3130B02 */]
0000018A 2248 movea.l A1, A0
label0000018C:
0000018C 1218 move.b D1, [A0]+
0000018E 6700 FED2 beq -0x12C /* 00000062 */
00000192 B200 cmp.b D1, D0
00000194 66F6 bne -0x8 /* 0000018C */
00000196 91C9 sub.l A0, A1
00000198 2008 move.l D0, A0
0000019A 6000 FEB2 bra -0x14C /* 0000004E */
0000019E 0313 btst [A3], D1
000001A0 0B02 btst D2, D5
000001A2 0106 btst D6, D0
000001A4 0704 btst D4, D3
000001A6 0508 btst A0, D2
000001A8 0900 btst D0, D4
000001AA 7000 moveq.l D0, 0x00
000001AC 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000001B0 6B16 bmi +0x18 /* 000001C8 */
000001B2 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000001B6 0201 000F andi.b D1, 0xF
000001BA 0C01 0001 cmpi.b D1, 0x1
000001BE 6608 bne +0xA /* 000001C8 */
000001C0 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000001C4 1028 0007 move.b D0, [A0 + 0x7]
label000001C8:
000001C8 6000 FE84 bra -0x17A /* 0000004E */
000001CC 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000001D2 6D16 blt +0x18 /* 000001EA */
000001D4 7000 moveq.l D0, 0x00
000001D6 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000001DA 0C00 0001 cmpi.b D0, 0x1
000001DE 670C beq +0xE /* 000001EC */
000001E0 0C00 0003 cmpi.b D0, 0x3
000001E4 6D04 blt +0x6 /* 000001EA */
000001E6 5340 subq.w D0, 1
000001E8 6002 bra +0x4 /* 000001EC */
label000001EA:
000001EA 7000 moveq.l D0, 0x00
label000001EC:
000001EC 6000 FE60 bra -0x19E /* 0000004E */
000001F0 303C A89F move.w D0, 0xA89F
000001F4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000001F6 2408 move.l D2, A0
000001F8 203C 0000 A88F move.l D0, 0xA88F
000001FE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000200 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000204 B488 cmp.l D2, A0
00000206 670A beq +0xC /* 00000212 */
00000208 598F subq.l A7, 4
0000020A 3F3C 0016 move.w -[A7], 0x16
0000020E A88F syscall OSDispatch
00000210 201F move.l D0, [A7]+
label00000212:
00000212 6000 FE3A bra -0x1C4 /* 0000004E */
00000216 225F movea.l A1, [A7]+
00000218 205F movea.l A0, [A7]+
0000021A A021 syscall GetPtrSize
0000021C 2E80 move.l [A7], D0
0000021E 6A02 bpl +0x4 /* 00000222 */
00000220 4297 clr.l [A7]
label00000222:
00000222 4ED1 jmp [A1]
00000224 225F movea.l A1, [A7]+
00000226 201F move.l D0, [A7]+
00000228 A122 syscall NewHandle, flags=1
0000022A 2E88 move.l [A7], A0
0000022C 4ED1 jmp [A1]
0000022E 225F movea.l A1, [A7]+
00000230 201F move.l D0, [A7]+
00000232 A322 syscall NewHandleClear, flags=3
00000234 2E88 move.l [A7], A0
00000236 4ED1 jmp [A1]
00000238 225F movea.l A1, [A7]+
0000023A 205F movea.l A0, [A7]+
0000023C A025 syscall GetHandleSize
0000023E 2E80 move.l [A7], D0
00000240 6A02 bpl +0x4 /* 00000244 */
00000242 4297 clr.l [A7]
label00000244:
00000244 4ED1 jmp [A1]
00000246 225F movea.l A1, [A7]+
00000248 201F move.l D0, [A7]+
0000024A 205F movea.l A0, [A7]+
0000024C A024 syscall SetHandleSize
0000024E 4ED1 jmp [A1]
00000250 221F move.l D1, [A7]+
00000252 201F move.l D0, [A7]+
00000254 225F movea.l A1, [A7]+
00000256 205F movea.l A0, [A7]+
00000258 A02E syscall BlockMove/BlockMoveData
0000025A 2241 movea.l A1, D1
0000025C 4ED1 jmp [A1]
0000025E 7018 moveq.l D0, 0x18
label00000260:
00000260 4267 clr.w -[A7]
00000262 51C8 FFFC dbf D0, -0x6 /* 00000260 */
00000266 2F6F 003A 0012 move.l [A7 + 0x12], [A7 + 0x3A]
0000026C 204F movea.l A0, A7
0000026E A000 syscall Open/PBHOpen/HOpen
00000270 206F 0036 movea.l A0, [A7 + 0x36]
00000274 30AF 0018 move.w [A0], [A7 + 0x18]
00000278 206F 0032 movea.l A0, [A7 + 0x32]
0000027C 4FEF 003E lea.l A7, [A7 + 0x3E]
00000280 3E80 move.w [A7], D0
00000282 4ED0 jmp [A0]
00000284 225F movea.l A1, [A7]+
00000286 121F move.b D1, [A7]+
00000288 301F move.w D0, [A7]+
0000028A 4A01 tst.b D1
0000028C 6704 beq +0x6 /* 00000292 */
0000028E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000290 6002 bra +0x4 /* 00000294 */
label00000292:
00000292 A346 syscall GetOSTrapAddress, flags=3
label00000294:
00000294 2E88 move.l [A7], A0
00000296 4ED1 jmp [A1]
00000298 206F 000C movea.l A0, [A7 + 0xC]
0000029C 226F 0008 movea.l A1, [A7 + 0x8]
000002A0 7000 moveq.l D0, 0x00
000002A2 1018 move.b D0, [A0]+
000002A4 4840 swap.w D0
000002A6 1019 move.b D0, [A1]+
000002A8 4A2F 0004 tst.b [A7 + 0x4]
000002AC 670E beq +0x10 /* 000002BC */
000002AE 4A2F 0006 tst.b [A7 + 0x6]
000002B2 6704 beq +0x6 /* 000002B8 */
000002B4 A43C syscall CmpString, flags=4
000002B6 6010 bra +0x12 /* 000002C8 */
label000002B8:
000002B8 A03C syscall CmpString
000002BA 600C bra +0xE /* 000002C8 */
label000002BC:
000002BC 4A2F 0006 tst.b [A7 + 0x6]
000002C0 6704 beq +0x6 /* 000002C6 */
000002C2 A63C syscall CmpString, flags=6
000002C4 6002 bra +0x4 /* 000002C8 */
label000002C6:
000002C6 A23C syscall CmpString, flags=2
label000002C8:
000002C8 0A00 0001 xori.b D0, 0x1
000002CC 1F40 0010 move.b [A7 + 0x10], D0
000002D0 205F movea.l A0, [A7]+
000002D2 4FEF 000C lea.l A7, [A7 + 0xC]
000002D6 4ED0 jmp [A0]
000002D8 4E56 FFCE link A6, -0x0032
000002DC 204F movea.l A0, A7
000002DE 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000002E4 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000002EA 4228 001A clr.b [A0 + 0x1A]
000002EE 4228 001B clr.b [A0 + 0x1B]
000002F2 42A8 001C clr.l [A0 + 0x1C]
000002F6 701A moveq.l D0, 0x1A
000002F8 A060 syscall FSDispatch/HFSDispatch
000002FA 0C40 FFCE cmpi.w D0, 0xFFCE
000002FE 6602 bne +0x4 /* 00000302 */
00000300 A000 syscall Open/PBHOpen/HOpen
label00000302:
00000302 226E 0008 movea.l A1, [A6 + 0x8]
00000306 32A8 0018 move.w [A1], [A0 + 0x18]
0000030A 3D40 0012 move.w [A6 + 0x12], D0
0000030E 4E5E unlink A6
00000310 205F movea.l A0, [A7]+
00000312 4FEF 000A lea.l A7, [A7 + 0xA]
00000316 4ED0 jmp [A0]
00000318 4E56 FFCE link A6, -0x0032
0000031C 204F movea.l A0, A7
0000031E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
00000324 A001 syscall Close
00000326 3D40 000A move.w [A6 + 0xA], D0
0000032A 4E5E unlink A6
0000032C 205F movea.l A0, [A7]+
0000032E 548F addq.l A7, 2
00000330 4ED0 jmp [A0]
00000332 51C1 sf D1
00000334 6002 bra +0x4 /* 00000338 */
00000336 50C1 st D1
label00000338:
00000338 4E56 FFCE link A6, -0x0032
0000033C 204F movea.l A0, A7
0000033E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
00000344 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
0000034A 226E 000C movea.l A1, [A6 + 0xC]
0000034E 2151 0024 move.l [A0 + 0x24], [A1]
00000352 4268 002C clr.w [A0 + 0x2C]
00000356 42A8 002E clr.l [A0 + 0x2E]
0000035A 4A01 tst.b D1
0000035C 6604 bne +0x6 /* 00000362 */
0000035E A002 syscall Read
00000360 6002 bra +0x4 /* 00000364 */
label00000362:
00000362 A003 syscall Write
label00000364:
00000364 3D40 0012 move.w [A6 + 0x12], D0
00000368 226E 000C movea.l A1, [A6 + 0xC]
0000036C 22A8 0028 move.l [A1], [A0 + 0x28]
00000370 4E5E unlink A6
00000372 225F movea.l A1, [A7]+
00000374 4FEF 000A lea.l A7, [A7 + 0xA]
00000378 4ED1 jmp [A1]
0000037A 4E56 FFC0 link A6, -0x0040
0000037E 204F movea.l A0, A7
00000380 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
00000386 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
0000038C A013 syscall FlushVol
0000038E 3D40 000E move.w [A6 + 0xE], D0
00000392 4E5E unlink A6
00000394 225F movea.l A1, [A7]+
00000396 5C8F addq.l A7, 6
00000398 4ED1 jmp [A1]
0000039A 4E56 FFCE link A6, -0x0032
0000039E 204F movea.l A0, A7
000003A0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000003A6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000003AC 4228 001A clr.b [A0 + 0x1A]
000003B0 4228 001B clr.b [A0 + 0x1B]
000003B4 42A8 001C clr.l [A0 + 0x1C]
000003B8 A00A syscall OpenRF/PBHOpenRF/HOpenRF
000003BA 3D40 0012 move.w [A6 + 0x12], D0
000003BE 226E 0008 movea.l A1, [A6 + 0x8]
000003C2 32A8 0018 move.w [A1], [A0 + 0x18]
000003C6 4E5E unlink A6
000003C8 225F movea.l A1, [A7]+
000003CA 4FEF 000A lea.l A7, [A7 + 0xA]
000003CE 4ED1 jmp [A1]
000003D0 4E56 FFCE link A6, -0x0032
000003D4 204F movea.l A0, A7
000003D6 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000003DC A011 syscall GetEOF
000003DE 3D40 000E move.w [A6 + 0xE], D0
000003E2 226E 0008 movea.l A1, [A6 + 0x8]
000003E6 22A8 001C move.l [A1], [A0 + 0x1C]
000003EA 4E5E unlink A6
000003EC 225F movea.l A1, [A7]+
000003EE 5C8F addq.l A7, 6
000003F0 4ED1 jmp [A1]
000003F2 4E56 FFCE link A6, -0x0032
000003F6 204F movea.l A0, A7
000003F8 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000003FE 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
00000404 A012 syscall SetEOF
00000406 3D40 000E move.w [A6 + 0xE], D0
0000040A 4E5E unlink A6
0000040C 225F movea.l A1, [A7]+
0000040E 5C8F addq.l A7, 6
00000410 4ED1 jmp [A1]
00000412 4E56 FFCE link A6, -0x0032
00000416 204F movea.l A0, A7
00000418 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
0000041E A018 syscall GetFPos
00000420 3D40 000E move.w [A6 + 0xE], D0
00000424 226E 0008 movea.l A1, [A6 + 0x8]
00000428 22A8 002E move.l [A1], [A0 + 0x2E]
0000042C 4E5E unlink A6
0000042E 225F movea.l A1, [A7]+
00000430 5C8F addq.l A7, 6
00000432 4ED1 jmp [A1]
00000434 4E56 FFCE link A6, -0x0032
00000438 204F movea.l A0, A7
0000043A 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00000440 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
00000446 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
0000044C A044 syscall SetFPos
0000044E 3D40 0010 move.w [A6 + 0x10], D0
00000452 4E5E unlink A6
00000454 225F movea.l A1, [A7]+
00000456 508F addq.l A7, 8
00000458 4ED1 jmp [A1]
0000045A 343C 000C move.w D2, 0xC
0000045E 226F 0004 movea.l A1, [A7 + 0x4]
00000462 206F 0008 movea.l A0, [A7 + 0x8]
00000466 4240 clr.w D0
00000468 4241 clr.w D1
0000046A 1018 move.b D0, [A0]+
0000046C 1219 move.b D1, [A1]+
0000046E 2F48 0008 move.l [A7 + 0x8], A0
00000472 2F49 0004 move.l [A7 + 0x4], A1
00000476 205F movea.l A0, [A7]+
00000478 3F00 move.w -[A7], D0
0000047A 3F01 move.w -[A7], D1
0000047C 3F02 move.w -[A7], D2
0000047E 2F08 move.l -[A7], A0
00000480 ADED syscall Pack6, auto_pop
00000482 343C 001C move.w D2, 0x1C
00000486 226F 0008 movea.l A1, [A7 + 0x8]
0000048A 206F 000C movea.l A0, [A7 + 0xC]
0000048E 7000 moveq.l D0, 0x00
00000490 1019 move.b D0, [A1]+
00000492 4840 swap.w D0
00000494 1018 move.b D0, [A0]+
00000496 2F48 000C move.l [A7 + 0xC], A0
0000049A 2F49 0008 move.l [A7 + 0x8], A1
0000049E 205F movea.l A0, [A7]+
000004A0 225F movea.l A1, [A7]+
000004A2 2F00 move.l -[A7], D0
000004A4 2F09 move.l -[A7], A1
000004A6 3F02 move.w -[A7], D2
000004A8 2F08 move.l -[A7], A0
000004AA ADED syscall Pack6, auto_pop
000004AC 206F 0004 movea.l A0, [A7 + 0x4]
000004B0 202F 0008 move.l D0, [A7 + 0x8]
000004B4 4267 clr.w -[A7]
000004B6 A9EE syscall Pack7/DecStr68K
000004B8 205F movea.l A0, [A7]+
000004BA 504F addq.w A7, 8
000004BC 4ED0 jmp [A0]
fn000004BE:
000004BE 225F movea.l A1, [A7]+
000004C0 201F move.l D0, [A7]+
000004C2 2E80 move.l [A7], D0
000004C4 6712 beq +0x14 /* 000004D8 */
000004C6 2040 movea.l A0, D0
000004C8 7000 moveq.l D0, 0x00
000004CA 1010 move.b D0, [A0]
000004CC 6004 bra +0x6 /* 000004D2 */
label000004CE:
000004CE 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000004D2:
000004D2 51C8 FFFA dbf D0, -0x8 /* 000004CE */
000004D6 4210 clr.b [A0]
label000004D8:
000004D8 4ED1 jmp [A1]
000004DA 4E56 0000 link A6, 0
000004DE 594F subq.w A7, 4
000004E0 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
000004E6 3F2E 000A move.w -[A7], [A6 + 0xA]
000004EA A9A0 syscall GetResource
000004EC 226E 000C movea.l A1, [A6 + 0xC]
000004F0 4211 clr.b [A1]
000004F2 201F move.l D0, [A7]+
000004F4 6722 beq +0x24 /* 00000518 */
000004F6 2040 movea.l A0, D0
000004F8 2050 movea.l A0, [A0]
000004FA 3018 move.w D0, [A0]+
000004FC 322E 0008 move.w D1, [A6 + 0x8]
00000500 6716 beq +0x18 /* 00000518 */
00000502 B240 cmp.w D1, D0
00000504 6212 bhi +0x14 /* 00000518 */
00000506 7000 moveq.l D0, 0x00
label00000508:
00000508 5341 subq.w D1, 1
0000050A 6706 beq +0x8 /* 00000512 */
0000050C 1018 move.b D0, [A0]+
0000050E D1C0 add.l A0, D0
00000510 60F6 bra -0x8 /* 00000508 */
label00000512:
00000512 1010 move.b D0, [A0]
00000514 5240 addq.w D0, 1
00000516 A02E syscall BlockMove/BlockMoveData
label00000518:
00000518 4E5E unlink A6
0000051A 205F movea.l A0, [A7]+
0000051C 508F addq.l A7, 8
0000051E 4ED0 jmp [A0]
00000520 4E56 FFCC link A6, -0x0034
00000524 2F03 move.l -[A7], D3
00000526 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
0000052C 4240 clr.w D0
0000052E 3D40 FFE6 move.w [A6 - 0x1A], D0
00000532 7000 moveq.l D0, 0x00
00000534 2D40 FFDE move.l [A6 - 0x22], D0
00000538 41EE FFCC lea.l A0, [A6 - 0x34]
0000053C 7007 moveq.l D0, 0x07
0000053E A260 syscall FSDispatch/HFSDispatch, flags=2
00000540 3600 move.w D3, D0
00000542 206E 0010 movea.l A0, [A6 + 0x10]
00000546 30AE FFEC move.w [A0], [A6 - 0x14]
0000054A 206E 000C movea.l A0, [A6 + 0xC]
0000054E 20AE FFFC move.l [A0], [A6 - 0x4]
00000552 206E 0008 movea.l A0, [A6 + 0x8]
00000556 20AE FFE8 move.l [A0], [A6 - 0x18]
0000055A 3003 move.w D0, D3
0000055C 3D40 0016 move.w [A6 + 0x16], D0
00000560 261F move.l D3, [A7]+
00000562 4E5E unlink A6
00000564 205F movea.l A0, [A7]+
00000566 4FEF 000E lea.l A7, [A7 + 0xE]
0000056A 4ED0 jmp [A0]
0000056C 594F subq.w A7, 4
0000056E 2F2F 0008 move.l -[A7], [A7 + 0x8]
00000572 4EBA FF4A jsr [PC - 0xB6 /* 000004BE */]
00000576 205F movea.l A0, [A7]+
00000578 2008 move.l D0, A0
0000057A 4E75 rts
0000057C 206F 0004 movea.l A0, [A7 + 0x4]
00000580 D1E9 0000 add.l A0, [A1 + 0x0]
00000584 2F48 0004 move.l [A7 + 0x4], A0
00000588 4AA9 0004 tst.l [A1 + 0x4]
0000058C 6D14 blt +0x16 /* 000005A2 */
0000058E 2F29 0004 move.l -[A7], [A1 + 0x4]
00000592 2F29 0008 move.l -[A7], [A1 + 0x8]
00000596 2248 movea.l A1, A0
00000598 D3DF add.l A1, [A7]+
0000059A 2251 movea.l A1, [A1]
0000059C D3DF add.l A1, [A7]+
0000059E 2251 movea.l A1, [A1]
000005A0 4ED1 jmp [A1]
label000005A2:
000005A2 2269 0008 movea.l A1, [A1 + 0x8]
000005A6 4ED1 jmp [A1]
000005A8 8C5F or.w D6, [A7]+
000005AA 5F70 746D subq.w [A0 + D7.w * 4 + 0x6D], 7
000005AE 665F bne +0x61 /* 0000060F */
000005B0 7363 moveq.l D1, 0x63
000005B2 616C bsr +0x6E /* 00000620 */
000005B4 6C00 0000 bge +0x2 /* 000005B6 */
// begin alternate branch 000005B6-000005C2
label000005B6:
000005B6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000005B8: // (misaligned)
000005BA 0000 226E ori.b D0, 0x6E /* 'n' */
000005BE 0008 7400 ori.b A0, 0x0
// end alternate branch 000005B6-000005C2
label000005B6: // (misaligned)
fn000005B8:
000005B8 4E56 0000 link A6, 0
000005BC 226E 0008 movea.l A1, [A6 + 0x8]
000005C0 7400 moveq.l D2, 0x00
000005C2 1419 move.b D2, [A1]+
000005C4 2002 move.l D0, D2
000005C6 0280 0000 0080 andi.l D0, 0x80
000005CC 673A beq +0x3C /* 00000608 */
000005CE 7040 moveq.l D0, 0x40
000005D0 C082 and.l D0, D2
000005D2 6722 beq +0x24 /* 000005F6 */
000005D4 703F moveq.l D0, 0x3F
000005D6 C480 and.l D2, D0
000005D8 7000 moveq.l D0, 0x00
000005DA 1019 move.b D0, [A1]+
000005DC 48C0 ext.l D0
000005DE 2202 move.l D1, D2
000005E0 E189 lsl D1, 8
000005E2 8280 or.l D1, D0
000005E4 2401 move.l D2, D1
000005E6 7000 moveq.l D0, 0x00
000005E8 1019 move.b D0, [A1]+
000005EA 48C0 ext.l D0
000005EC 2202 move.l D1, D2
000005EE E189 lsl D1, 8
000005F0 8280 or.l D1, D0
000005F2 2401 move.l D2, D1
000005F4 6004 bra +0x6 /* 000005FA */
label000005F6:
000005F6 703F moveq.l D0, 0x3F
000005F8 C480 and.l D2, D0
label000005FA:
000005FA 7000 moveq.l D0, 0x00
000005FC 1019 move.b D0, [A1]+
000005FE 48C0 ext.l D0
00000600 2202 move.l D1, D2
00000602 E189 lsl D1, 8
00000604 8280 or.l D1, D0
00000606 2401 move.l D2, D1
label00000608:
00000608 206E 000C movea.l A0, [A6 + 0xC]
0000060C 2082 move.l [A0], D2
0000060E 2049 movea.l A0, A1
00000610 4E5E unlink A6
00000612 4E75 rts
00000614 9745 subx.w D3, D5
00000616 7836 moveq.l D4, 0x36
00000618 384B movea.w A4, A3
0000061A 5F47 subq.w D7, 7
0000061C 6574 bcs +0x76 /* 00000692 */
0000061E 4F66 chk.w D7, -[A6]
fn00000620:
00000620 6673 bne +0x75 /* 00000695 */
00000622 6574 bcs +0x76 /* 00000698 */
00000624 5F5F subq.w [A7]+, 7
00000626 4650 not.w [A0]
00000628 6350 bls +0x52 /* 0000067A */
0000062A 556C 0000 subq.w [A4 + 0x0], 2
fn0000062E:
0000062E 4E56 FFFC link A6, -0x0004
00000632 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00000636 286E 0008 movea.l A4, [A6 + 0x8]
0000063A 266E 000C movea.l A3, [A6 + 0xC]
0000063E 4293 clr.l [A3]
00000640 42AB 000C clr.l [A3 + 0xC]
00000644 45F9 0000 20E6 lea.l A2, [0x000020E6]
0000064A 6000 00CC bra +0xCE /* 00000718 */
label0000064E:
0000064E 4A92 tst.l [A2]
00000650 6700 00C2 beq +0xC4 /* 00000714 */
00000654 B9D2 cmpa.l A4, [A2]
00000656 6500 00BC bcs +0xBE /* 00000714 */
0000065A 2052 movea.l A0, [A2]
0000065C D1EA 0004 add.l A0, [A2 + 0x4]
00000660 B9C8 cmpa.l A4, A0
00000662 6200 00B0 bhi +0xB2 /* 00000714 */
00000666 204C movea.l A0, A4
00000668 91D2 sub.l A0, [A2]
0000066A 2808 move.l D4, A0
0000066C 2F04 move.l -[A7], D4
0000066E 202A 000C move.l D0, [A2 + 0xC]
00000672 E688 lsr D0, 3
00000674 2F00 move.l -[A7], D0
00000676 200D move.l D0, A5
00000678 D0AA 0008 add.l D0, [A2 + 0x8]
// begin alternate branch 0000067A-0000067E
label0000067A:
0000067A 0008 2040 ori.b A0, 0x40 /* '@' */
// end alternate branch 0000067A-0000067E
label0000067A: // (misaligned)
0000067C 2040 movea.l A0, D0
0000067E 4850 pea.l [A0]
00000680 4EB9 0000 9854 jsr [0x00009854]
00000686 2848 movea.l A4, A0
00000688 200C move.l D0, A4
0000068A 4FEF 000C lea.l A7, [A7 + 0xC]
0000068E 6706 beq +0x8 /* 00000696 */
00000690 4AAC 0004 tst.l [A4 + 0x4]
// begin alternate branch 00000692-00000696
label00000692:
00000692 0004 6604 ori.b D4, 0x4
// end alternate branch 00000692-00000696
label00000692: // (misaligned)
00000694 6604 bne +0x6 /* 0000069A */
label00000696:
00000696 6000 0088 bra +0x8A /* 00000720 */
// begin alternate branch 00000698-0000069E
label00000698:
00000698 0088 2052 D1D4 ori.l A0, 0x2052D1D4
// end alternate branch 00000698-0000069E
label00000698: // (misaligned)
label0000069A:
0000069A 2052 movea.l A0, [A2]
0000069C D1D4 add.l A0, [A4]
0000069E 2748 0008 move.l [A3 + 0x8], A0
000006A2 9894 sub.l D4, [A4]
000006A4 202C 0004 move.l D0, [A4 + 0x4]
000006A8 0280 8000 0000 andi.l D0, 0x80000000
000006AE 6708 beq +0xA /* 000006B8 */
000006B0 204C movea.l A0, A4
000006B2 5888 addq.l A0, 4
000006B4 2688 move.l [A3], A0
000006B6 6008 bra +0xA /* 000006C0 */
label000006B8:
000006B8 200D move.l D0, A5
000006BA D0AC 0004 add.l D0, [A4 + 0x4]
000006BE 2680 move.l [A3], D0
label000006C0:
000006C0 2453 movea.l A2, [A3]
000006C2 548A addq.l A2, 2
000006C4 486B 0004 pea.l [A3 + 0x4]
000006C8 2F0A move.l -[A7], A2
000006CA 4EBA FEEC jsr [PC - 0x114 /* 000005B8 */]
000006CE 2448 movea.l A2, A0
000006D0 7A00 moveq.l D5, 0x00
000006D2 7600 moveq.l D3, 0x00
000006D4 504F addq.w A7, 8
label000006D6:
000006D6 486E FFFC pea.l [A6 - 0x4]
000006DA 2F0A move.l -[A7], A2
000006DC 4EBA FEDA jsr [PC - 0x126 /* 000005B8 */]
000006E0 2448 movea.l A2, A0
000006E2 4AAE FFFC tst.l [A6 - 0x4]
000006E6 504F addq.w A7, 8
000006E8 6716 beq +0x18 /* 00000700 */
000006EA DAAE FFFC add.l D5, [A6 - 0x4]
000006EE BA84 cmp.l D5, D4
000006F0 620E bhi +0x10 /* 00000700 */
000006F2 7600 moveq.l D3, 0x00
000006F4 161A move.b D3, [A2]+
000006F6 E14B lsl D3.w, 8
000006F8 7000 moveq.l D0, 0x00
000006FA 101A move.b D0, [A2]+
000006FC 8640 or.w D3, D0
000006FE 60D6 bra -0x28 /* 000006D6 */
label00000700:
00000700 4A43 tst.w D3
00000702 670E beq +0x10 /* 00000712 */
00000704 7000 moveq.l D0, 0x00
00000706 3003 move.w D0, D3
00000708 D080 add.l D0, D0
0000070A 2053 movea.l A0, [A3]
0000070C D1C0 add.l A0, D0
0000070E 2748 000C move.l [A3 + 0xC], A0
label00000712:
00000712 600C bra +0xE /* 00000720 */
label00000714:
00000714 7010 moveq.l D0, 0x10
00000716 D5C0 add.l A2, D0
label00000718:
00000718 4AAA 0004 tst.l [A2 + 0x4]
0000071C 6600 FF30 bne -0xCE /* 0000064E */
label00000720:
00000720 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00000724 4E5E unlink A6
00000726 4E75 rts
00000728 802E 4578 or.b D0, [A6 + 0x4578]
0000072C 3638 4B5F move.w D3, [0x00004B5F]
00000730 4669 6E64 not.w [A1 + 0x6E64]
00000734 4578 6365 chk.w D2, [0x00006365]
00000738 7074 moveq.l D0, 0x74
0000073A 696F bvs +0x71 /* 000007AB */
0000073C 6E52 bgt +0x54 /* 00000790 */
0000073E 6563 bcs +0x65 /* 000007A3 */
00000740 6F72 ble +0x74 /* 000007B4 */
00000742 645F bcc +0x61 /* 000007A3 */
00000744 5F46 subq.w D6, 7
00000746 5063 addq.w -[A3], 8
00000748 5031 3345 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 8
0000074C 7863 moveq.l D4, 0x63
0000074E 6570 bcs +0x72 /* 000007C0 */
00000750 7469 moveq.l D2, 0x69
00000752 6F6E ble +0x70 /* 000007C2 */
00000754 496E 666F chk.w D4, [A6 + 0x666F]
00000758 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000075A-00000768
fn0000075A:
0000075A 4E56 0000 link A6, 0
0000075E 206E 0008 movea.l A0, [A6 + 0x8]
00000762 4AA8 000C tst.l [A0 + 0xC]
00000766 6604 bne +0x6 /* 0000076C */
// end alternate branch 0000075A-00000768
fn0000075A: // (misaligned)
0000075C 0000 206E ori.b D0, 0x6E /* 'n' */
00000760 0008 4AA8 ori.b A0, 0xA8
00000764 000C 6604 ori.b A4, 0x4
00000768 7000 moveq.l D0, 0x00
0000076A 600A bra +0xC /* 00000776 */
label0000076C:
0000076C 2068 000C movea.l A0, [A0 + 0xC]
00000770 3010 move.w D0, [A0]
00000772 0240 00FF andi.w D0, 0xFF
label00000776:
00000776 4E5E unlink A6
00000778 4E75 rts
0000077A 8028 4578 or.b D0, [A0 + 0x4578]
0000077E 3638 4B5F move.w D3, [0x00004B5F]
00000782 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
00000786 656E bcs +0x70 /* 000007F6 */
00000788 7441 moveq.l D2, 0x41
0000078A 6374 bls +0x76 /* 00000800 */
0000078C 696F bvs +0x71 /* 000007FD */
0000078E 6E5F bgt +0x61 /* 000007EF */
label00000790:
00000790 5F46 subq.w D6, 7
00000792 5043 addq.w D3, 8
00000794 3134 4163 7469 6F6E 4974 move.w -[A0], [[A4 + 0x7469] + 0x6F6E4974]
0000079E 6572 bcs +0x74 /* 00000812 */
000007A0 6174 bsr +0x76 /* 00000816 */
000007A2 6F72 ble +0x74 /* 00000816 */
000007A4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007A6-000007B2
fn000007A6:
000007A6 4E56 0000 link A6, 0
000007AA 48E7 1030 movem.l -[A7], D3,A2,A3
000007AE 246E 0008 movea.l A2, [A6 + 0x8]
// end alternate branch 000007A6-000007B2
fn000007A6: // (misaligned)
000007A8 0000 48E7 ori.b D0, 0xE7
000007AC 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
000007B0 0008 4AAA ori.b A0, 0xAA
// begin alternate branch 000007B2-000007B8
label000007B2:
000007B2 4AAA 000C tst.l [A2 + 0xC]
label000007B4: // (misaligned)
000007B6 670E beq +0x10 /* 000007C6 */
// end alternate branch 000007B2-000007B8
label000007B2: // (misaligned)
label000007B4:
000007B4 000C 670E ori.b A4, 0xE
000007B8 206A 000C movea.l A0, [A2 + 0xC]
000007BC 3610 move.w D3, [A0]
000007BE 3003 move.w D0, D3
label000007C0:
000007C0 0240 8000 andi.w D0, 0x8000
// begin alternate branch 000007C2-000007C4
label000007C2:
000007C2 8000 or.b D0, D0
// end alternate branch 000007C2-000007C4
label000007C2: // (misaligned)
000007C4 672E beq +0x30 /* 000007F4 */
label000007C6:
000007C6 206A 0010 movea.l A0, [A2 + 0x10]
000007CA 2668 0004 movea.l A3, [A0 + 0x4]
000007CE 2F0A move.l -[A7], A2
000007D0 2F0B move.l -[A7], A3
000007D2 4EBA FE5A jsr [PC - 0x1A6 /* 0000062E */]
000007D6 4A92 tst.l [A2]
000007D8 504F addq.w A7, 8
000007DA 6606 bne +0x8 /* 000007E2 */
000007DC 4EB9 0000 1286 jsr [0x00001286]
label000007E2:
000007E2 206A 0010 movea.l A0, [A2 + 0x10]
000007E6 2550 0010 move.l [A2 + 0x10], [A0]
000007EA 4AAA 000C tst.l [A2 + 0xC]
000007EE 67C2 beq -0x3C /* 000007B2 */
000007F0 6000 009E bra +0xA0 /* 00000890 */
label000007F4:
000007F4 3003 move.w D0, D3
label000007F6:
000007F6 0C40 0011 cmpi.w D0, 0x11
000007FA 6200 008E bhi +0x90 /* 0000088A */
000007FE D040 add.w D0, D0
label00000800:
00000800 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000804 4EFB 0002 jmp [PC + D0.w + 0x2]
00000808 0082 0024 002C ori.l D2, 0x24002C /* '$\0,' */
0000080E 0082 0034 003C ori.l D2, 0x34003C /* '4\0<' */
// begin alternate branch 00000812-00000824
label00000812:
00000812 003C 0044 ori.b ccr, 68
fn00000816:
00000816 004C 0054 ori.w A4, 0x54 /* 'T' */
0000081A 005C 0064 ori.w [A4]+, 0x64 /* 'd' */
0000081E 006C 004C 0082 ori.w [A4 + 0x82], 0x4C /* 'L' */
// end alternate branch 00000812-00000824
label00000812: // (misaligned)
00000814 0044 004C ori.w D4, 0x4C /* 'L' */
fn00000816: // (misaligned)
00000818 0054 005C ori.w [A4], 0x5C /* '\\' */
0000081C 0064 006C ori.w -[A4], 0x6C /* 'l' */
00000820 004C 0082 ori.w A4, 0x82
00000824 0082 0082 0074 ori.l D2, 0x820074
0000082A 007C 700A ori.w sr, 28682
0000082E D1AA 000C add.l [A2 + 0xC], D0
00000832 605C bra +0x5E /* 00000890 */
00000834 700E moveq.l D0, 0x0E
00000836 D1AA 000C add.l [A2 + 0xC], D0
0000083A 6054 bra +0x56 /* 00000890 */
0000083C 700A moveq.l D0, 0x0A
0000083E D1AA 000C add.l [A2 + 0xC], D0
00000842 604C bra +0x4E /* 00000890 */
00000844 7012 moveq.l D0, 0x12
00000846 D1AA 000C add.l [A2 + 0xC], D0
0000084A 6044 bra +0x46 /* 00000890 */
0000084C 7012 moveq.l D0, 0x12
0000084E D1AA 000C add.l [A2 + 0xC], D0
00000852 603C bra +0x3E /* 00000890 */
00000854 700E moveq.l D0, 0x0E
00000856 D1AA 000C add.l [A2 + 0xC], D0
0000085A 6034 bra +0x36 /* 00000890 */
0000085C 7012 moveq.l D0, 0x12
0000085E D1AA 000C add.l [A2 + 0xC], D0
00000862 602C bra +0x2E /* 00000890 */
00000864 7016 moveq.l D0, 0x16
00000866 D1AA 000C add.l [A2 + 0xC], D0
0000086A 6024 bra +0x26 /* 00000890 */
0000086C 700A moveq.l D0, 0x0A
0000086E D1AA 000C add.l [A2 + 0xC], D0
00000872 601C bra +0x1E /* 00000890 */
00000874 700E moveq.l D0, 0x0E
00000876 D1AA 000C add.l [A2 + 0xC], D0
0000087A 6014 bra +0x16 /* 00000890 */
0000087C 700E moveq.l D0, 0x0E
0000087E D1AA 000C add.l [A2 + 0xC], D0
00000882 600C bra +0xE /* 00000890 */
00000884 5CAA 000C addq.l [A2 + 0xC], 6
00000888 6006 bra +0x8 /* 00000890 */
label0000088A:
0000088A 4EB9 0000 1286 jsr [0x00001286]
label00000890:
00000890 206A 000C movea.l A0, [A2 + 0xC]
00000894 3010 move.w D0, [A0]
00000896 0240 00FF andi.w D0, 0xFF
0000089A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
0000089E 4E5E unlink A6
000008A0 4E75 rts
000008A2 8024 or.b D0, -[A4]
000008A4 4578 3638 chk.w D2, [0x00003638]
000008A8 4B5F chk.w D5, [A7]+
000008AA 4E65 move USP, A5
000008AC 7874 moveq.l D4, 0x74
000008AE 4163 chk.w D0, -[A3]
000008B0 7469 moveq.l D2, 0x69
000008B2 6F6E ble +0x70 /* 00000922 */
000008B4 5F5F subq.w [A7]+, 7
000008B6 4650 not.w [A0]
000008B8 3134 4163 7469 6F6E 4974 move.w -[A0], [[A4 + 0x7469] + 0x6F6E4974]
000008C2 6572 bcs +0x74 /* 00000936 */
000008C4 6174 bsr +0x76 /* 0000093A */
000008C6 6F72 ble +0x74 /* 0000093A */
000008C8 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 000008CA-000008DE
fn000008CA:
000008CA 206F 0004 movea.l A0, [A7 + 0x4]
000008CE 302F 0008 move.w D0, [A7 + 0x8]
000008D2 C0FC 0006 mulu.w D0, 0x6
000008D6 4EFB 0002 jmp [PC + D0.w + 0x2]
000008DA F210 4800 fmove fp0, (extended) [A0]
// end alternate branch 000008CA-000008DE
fn000008CA: // (misaligned)
000008CC 0004 302F ori.b D4, 0x2F /* '/' */
000008D0 0008 C0FC ori.b A0, 0xFC
000008D4 0006 4EFB ori.b D6, 0xFB
000008D8 0002 F210 ori.b D2, 0x10
000008DC 4800 nbcd.b D0
000008DE 4E75 rts
000008E0 F210 4880 fmove fp1, (extended) [A0]
000008E4 4E75 rts
000008E6 F210 4900 fmove fp2, (extended) [A0]
000008EA 4E75 rts
000008EC F210 4980 fmove fp3, (extended) [A0]
000008F0 4E75 rts
000008F2 F210 4A00 fmove fp4, (extended) [A0]
000008F6 4E75 rts
000008F8 F210 4A80 fmove fp5, (extended) [A0]
000008FC 4E75 rts
000008FE F210 4B00 fmove fp6, (extended) [A0]
00000902 4E75 rts
00000904 F210 4B80 fmove fp7, (extended) [A0]
00000908 4E75 rts
0000090A 9545 subx.w D2, D5
0000090C 7836 moveq.l D4, 0x36
0000090E 384B movea.w A4, A3
00000910 5F4D subq.w A5, 7
00000912 6F76 ble +0x78 /* 0000098A */
00000914 6554 bcs +0x56 /* 0000096A */
00000916 6F46 ble +0x48 /* 0000095E */
00000918 5078 5F5F addq.w [0x00005F5F], 8
0000091C 4650 not.w [A0]
0000091E 6373 bls +0x75 /* 00000993 */
00000920 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000922-0000093A
fn00000922:
00000922 4E56 0000 link A6, 0
00000926 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000092A 286E 0008 movea.l A4, [A6 + 0x8]
0000092E 262E 000C move.l D3, [A6 + 0xC]
00000932 266C 0038 movea.l A3, [A4 + 0x38]
label00000936:
00000936 2043 movea.l A0, D3
00000938 2050 movea.l A0, [A0]
// end alternate branch 00000922-0000093A
fn00000922: // (misaligned)
00000924 0000 48E7 ori.b D0, 0xE7
00000928 1C38 286E move.b D6, [0x0000286E]
0000092C 0008 262E ori.b A0, 0x2E /* '.' */
00000930 000C 266C ori.b A4, 0x6C /* 'l' */
00000934 0038 2043 2050 ori.b [0x00002050], 0x43 /* 'C' */
label00000936: // (misaligned)
fn0000093A:
0000093A 3A10 move.w D5, [A0]
0000093C 6700 008E beq +0x90 /* 000009CC */
00000940 2043 movea.l A0, D3
00000942 244B movea.l A2, A3
00000944 95E8 0004 sub.l A2, [A0 + 0x4]
00000948 3005 move.w D0, D5
0000094A 0240 03E0 andi.w D0, 0x3E0
0000094E 6724 beq +0x26 /* 00000974 */
00000950 383C 0200 move.w D4, 0x200
00000954 7606 moveq.l D3, 0x06
00000956 6016 bra +0x18 /* 0000096E */
label00000958:
00000958 3005 move.w D0, D5
0000095A C044 and.w D0, D4
0000095C 670C beq +0xE /* 0000096A */
label0000095E:
0000095E 598A subq.l A2, 4
00000960 3043 movea.w A0, D3
00000962 2008 move.l D0, A0
00000964 E588 lsl D0, 2
00000966 2992 0820 move.l [A4 + D0 + 0x20], [A2]
label0000096A:
0000096A 5343 subq.w D3, 1
0000096C E24C lsr D4.w, 1
label0000096E:
0000096E 0C43 0002 cmpi.w D3, 0x2
00000972 6CE4 bge -0x1A /* 00000958 */
label00000974:
00000974 3005 move.w D0, D5
00000976 0240 001F andi.w D0, 0x1F
0000097A 6722 beq +0x24 /* 0000099E */
0000097C 7810 moveq.l D4, 0x10
0000097E 7607 moveq.l D3, 0x07
00000980 6016 bra +0x18 /* 00000998 */
label00000982:
00000982 3005 move.w D0, D5
00000984 C044 and.w D0, D4
00000986 670C beq +0xE /* 00000994 */
00000988 598A subq.l A2, 4
label0000098A:
0000098A 3043 movea.w A0, D3
0000098C 2008 move.l D0, A0
0000098E E588 lsl D0, 2
00000990 2992 0800 move.l [A4 + D0], [A2]
label00000994:
00000994 5343 subq.w D3, 1
00000996 E24C lsr D4.w, 1
label00000998:
00000998 0C43 0003 cmpi.w D3, 0x3
0000099C 6CE4 bge -0x1A /* 00000982 */
label0000099E:
0000099E 3005 move.w D0, D5
000009A0 0240 3C00 andi.w D0, 0x3C00 /* '<\0' */
000009A4 6726 beq +0x28 /* 000009CC */
000009A6 383C 2000 move.w D4, 0x2000 /* ' \0' */
000009AA 7607 moveq.l D3, 0x07
000009AC 6018 bra +0x1A /* 000009C6 */
label000009AE:
000009AE 3005 move.w D0, D5
000009B0 C044 and.w D0, D4
000009B2 670E beq +0x10 /* 000009C2 */
000009B4 518A subq.l A2, 8
000009B6 598A subq.l A2, 4
000009B8 3F03 move.w -[A7], D3
000009BA 2F0A move.l -[A7], A2
000009BC 4EBA FF0C jsr [PC - 0xF4 /* 000008CA */]
000009C0 5C4F addq.w A7, 6
label000009C2:
000009C2 5343 subq.w D3, 1
000009C4 E24C lsr D4.w, 1
label000009C6:
000009C6 0C43 0004 cmpi.w D3, 0x4
000009CA 6CE2 bge -0x1C /* 000009AE */
label000009CC:
000009CC 2953 0038 move.l [A4 + 0x38], [A3]
000009D0 588B addq.l A3, 4
000009D2 204B movea.l A0, A3
000009D4 5888 addq.l A0, 4
000009D6 2948 003C move.l [A4 + 0x3C], A0
000009DA 2053 movea.l A0, [A3]
000009DC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000009E0 4E5E unlink A6
000009E2 4E75 rts
000009E4 8035 4578 3638 4B5F or.b D0, [A5 + 0x36384B5F]
000009EC 506F 7053 addq.w [A7 + 0x7053], 8
000009F0 7461 moveq.l D2, 0x61
000009F2 636B bls +0x6D /* 00000A5F */
000009F4 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000009F8 655F bcs +0x61 /* 00000A59 */
000009FA 5F46 subq.w D6, 7
000009FC 5031 3254 addq.b [A1 + D3.w * 2 + 0x54], 8
00000A00 6872 bvc +0x74 /* 00000A74 */
00000A02 6F77 ble +0x79 /* 00000A7B */
00000A04 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000A08 6578 bcs +0x7A /* 00000A82 */
00000A0A 7450 moveq.l D2, 0x50
00000A0C 3133 4578 6365 7074 move.w -[A0], [A3 + 0x63657074]
00000A14 696F bvs +0x71 /* 00000A85 */
00000A16 6E49 bgt +0x4B /* 00000A61 */
00000A18 6E66 bgt +0x68 /* 00000A80 */
00000A1A 6F00 0000 ble +0x2 /* 00000A1C */
// begin alternate branch 00000A1C-00000A34
label00000A1C:
00000A1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000A1E: // (misaligned)
00000A20 0000 48E7 ori.b D0, 0xE7
00000A24 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
00000A28 0008 262E ori.b A0, 0x2E /* '.' */
00000A2C 000C 382E ori.b A4, 0x2E /* '.' */
00000A30 0010 2003 ori.b [A0], 0x3
// end alternate branch 00000A1C-00000A34
label00000A1C: // (misaligned)
fn00000A1E:
00000A1E 4E56 0000 link A6, 0
00000A22 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00000A26 266E 0008 movea.l A3, [A6 + 0x8]
00000A2A 262E 000C move.l D3, [A6 + 0xC]
00000A2E 382E 0010 move.w D4, [A6 + 0x10]
00000A32 2003 move.l D0, D3
00000A34 0280 FFFF FF00 andi.l D0, 0xFFFFFF00
00000A3A 0C80 8000 0000 cmpi.l D0, 0x80000000
00000A40 6644 bne +0x46 /* 00000A86 */
00000A42 0283 0000 00FF andi.l D3, 0xFF
00000A48 7007 moveq.l D0, 0x07
00000A4A B680 cmp.l D3, D0
00000A4C 6E0A bgt +0xC /* 00000A58 */
00000A4E 2003 move.l D0, D3
00000A50 E588 lsl D0, 2
00000A52 244B movea.l A2, A3
00000A54 D5C0 add.l A2, D0
00000A56 600E bra +0x10 /* 00000A66 */
label00000A58:
00000A58 2003 move.l D0, D3
00000A5A 5180 subq.l D0, 8
00000A5C E588 lsl D0, 2
00000A5E 244B movea.l A2, A3
00000A60 D5C0 add.l A2, D0
00000A62 45EA 0020 lea.l A2, [A2 + 0x20]
label00000A66:
00000A66 3004 move.w D0, D4
00000A68 5540 subq.w D0, 2
00000A6A 670E beq +0x10 /* 00000A7A */
00000A6C 5540 subq.w D0, 2
00000A6E 6712 beq +0x14 /* 00000A82 */
00000A70 102A 0003 move.b D0, [A2 + 0x3]
label00000A74:
00000A74 4880 ext.w D0
00000A76 48C0 ext.l D0
00000A78 602C bra +0x2E /* 00000AA6 */
label00000A7A:
00000A7A 306A 0002 movea.w A0, [A2 + 0x2]
00000A7E 2008 move.l D0, A0
label00000A80:
00000A80 6024 bra +0x26 /* 00000AA6 */
label00000A82:
00000A82 2012 move.l D0, [A2]
00000A84 6020 bra +0x22 /* 00000AA6 */
label00000A86:
00000A86 246B 0038 movea.l A2, [A3 + 0x38]
00000A8A D5C3 add.l A2, D3
00000A8C 3004 move.w D0, D4
00000A8E 5540 subq.w D0, 2
00000A90 670C beq +0xE /* 00000A9E */
00000A92 5540 subq.w D0, 2
00000A94 670E beq +0x10 /* 00000AA4 */
00000A96 1012 move.b D0, [A2]
00000A98 4880 ext.w D0
00000A9A 48C0 ext.l D0
00000A9C 6008 bra +0xA /* 00000AA6 */
label00000A9E:
00000A9E 3052 movea.w A0, [A2]
00000AA0 2008 move.l D0, A0
00000AA2 6002 bra +0x4 /* 00000AA6 */
label00000AA4:
00000AA4 2012 move.l D0, [A2]
label00000AA6:
00000AA6 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00000AAA 4E5E unlink A6
00000AAC 4E75 rts
00000AAE 8022 or.b D0, -[A2]
00000AB0 4578 3638 chk.w D2, [0x00003638]
00000AB4 4B5F chk.w D5, [A7]+
00000AB6 4765 chk.w D3, -[A5]
00000AB8 7456 moveq.l D2, 0x56
00000ABA 616C bsr +0x6E /* 00000B28 */
00000ABC 7565 moveq.l D2, 0x65
00000ABE 5F5F subq.w [A7]+, 7
00000AC0 4650 not.w [A0]
00000AC2 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
00000AC6 726F moveq.l D1, 0x6F
00000AC8 7743 moveq.l D3, 0x43
00000ACA 6F6E ble +0x70 /* 00000B3A */
00000ACC 7465 moveq.l D2, 0x65
00000ACE 7874 moveq.l D4, 0x74
00000AD0 6C73 bge +0x75 /* 00000B45 */
00000AD2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AD4-00000AE4
fn00000AD4:
00000AD4 4E56 0000 link A6, 0
00000AD8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000ADC 266E 0008 movea.l A3, [A6 + 0x8]
00000AE0 246E 000C movea.l A2, [A6 + 0xC]
// end alternate branch 00000AD4-00000AE4
fn00000AD4: // (misaligned)
00000AD6 0000 48E7 ori.b D0, 0xE7
00000ADA 1F38 266E move.b -[A7], [0x0000266E]
00000ADE 0008 246E ori.b A0, 0x6E /* 'n' */
00000AE2 000C 4AAA ori.b A4, 0xAA
// begin alternate branch 00000AE4-00000AEA
label00000AE4:
00000AE4 4AAA 000C tst.l [A2 + 0xC]
00000AE8 6622 bne +0x24 /* 00000B0C */
// end alternate branch 00000AE4-00000AEA
label00000AE4: // (misaligned)
00000AE6 000C 6622 ori.b A4, 0x22 /* '\"' */
00000AEA 2F0A move.l -[A7], A2
00000AEC 2F0B move.l -[A7], A3
00000AEE 4EBA FE32 jsr [PC - 0x1CE /* 00000922 */]
00000AF2 2848 movea.l A4, A0
00000AF4 2F0A move.l -[A7], A2
00000AF6 2F0C move.l -[A7], A4
00000AF8 4EBA FB34 jsr [PC - 0x4CC /* 0000062E */]
00000AFC 4A92 tst.l [A2]
00000AFE 4FEF 0010 lea.l A7, [A7 + 0x10]
00000B02 66E0 bne -0x1E /* 00000AE4 */
00000B04 4EB9 0000 1286 jsr [0x00001286]
00000B0A 60D8 bra -0x26 /* 00000AE4 */
label00000B0C:
00000B0C 206A 000C movea.l A0, [A2 + 0xC]
00000B10 3A10 move.w D5, [A0]
00000B12 3005 move.w D0, D5
00000B14 0240 00FF andi.w D0, 0xFF
00000B18 0C40 0011 cmpi.w D0, 0x11
00000B1C 6200 0344 bhi +0x346 /* 00000E62 */
00000B20 D040 add.w D0, D0
00000B22 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000B26 4EFB 0002 jmp [PC + D0.w + 0x2]
// begin alternate branch 00000B28-00000B40
fn00000B28:
00000B28 0002 0338 ori.b D2, 0x38 /* '8' */
00000B2C 0024 004A ori.b -[A4], 0x4A /* 'J' */
00000B30 0338 0086 btst [0x00000086], D1
00000B34 00B6 0100 01B4 01EA 0234 028E ori.l [[0x234] + 0x28E], 0x10001B4
// end alternate branch 00000B28-00000B40
fn00000B28: // (misaligned)
00000B2A 0338 0024 btst [0x00000024 /* __m68k_vec_trace__ */], D1
00000B2E 004A 0338 ori.w A2, 0x338
00000B32 0086 00B6 0100 ori.l D6, 0xB60100
00000B38 01B4 01EA 0234 028E bclr [[0x234] + 0x28E], D0
// begin alternate branch 00000B3A-00000B48
label00000B3A:
00000B3A 01EA .incomplete
00000B3C 0234 028E 02BA andi.b [A4 + D0.w * 2 - 0x70], 0x8E
00000B42 0180 bclr D0, D0
00000B44 0338 0338 btst [0x00000338 /* EjectNotify */], D1
// end alternate branch 00000B3A-00000B48
label00000B3A: // (misaligned)
00000B40 02BA 0180 0338 0338 andi.l [PC + 0x338 /* 00000E7A, value 0x4CDF1CF8 */], 0x1800338
00000B48 0338 02FA btst [0x000002FA /* TagData */], D1
00000B4C 030C btst A4, D1
00000B4E 286A 000C movea.l A4, [A2 + 0xC]
00000B52 3F3C FFFF move.w -[A7], 0xFFFF
00000B56 206B 0038 movea.l A0, [A3 + 0x38]
00000B5A 202C 0002 move.l D0, [A4 + 0x2]
00000B5E 4870 0800 pea.l [A0 + D0]
00000B62 206C 0006 movea.l A0, [A4 + 0x6]
00000B66 4E90 jsr [A0]
00000B68 700A moveq.l D0, 0x0A
00000B6A D1AA 000C add.l [A2 + 0xC], D0
00000B6E 5C4F addq.w A7, 6
00000B70 6000 02F6 bra +0x2F8 /* 00000E68 */
00000B74 286A 000C movea.l A4, [A2 + 0xC]
00000B78 3F3C 0001 move.w -[A7], 0x1
00000B7C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000B80 2F0B move.l -[A7], A3
00000B82 4EBA FE9A jsr [PC - 0x166 /* 00000A1E */]
00000B86 4A80 tst.l D0
00000B88 4FEF 000A lea.l A7, [A7 + 0xA]
00000B8C 6718 beq +0x1A /* 00000BA6 */
00000B8E 3F3C FFFF move.w -[A7], 0xFFFF
00000B92 206B 0038 movea.l A0, [A3 + 0x38]
00000B96 202C 0002 move.l D0, [A4 + 0x2]
00000B9A 4870 0800 pea.l [A0 + D0]
00000B9E 206C 000A movea.l A0, [A4 + 0xA]
00000BA2 4E90 jsr [A0]
00000BA4 5C4F addq.w A7, 6
label00000BA6:
00000BA6 700E moveq.l D0, 0x0E
00000BA8 D1AA 000C add.l [A2 + 0xC], D0
00000BAC 6000 02BA bra +0x2BC /* 00000E68 */
00000BB0 286A 000C movea.l A4, [A2 + 0xC]
00000BB4 3F3C FFFF move.w -[A7], 0xFFFF
00000BB8 3F3C 0004 move.w -[A7], 0x4
00000BBC 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000BC0 2F0B move.l -[A7], A3
00000BC2 4EBA FE5A jsr [PC - 0x1A6 /* 00000A1E */]
00000BC6 2040 movea.l A0, D0
00000BC8 4FEF 000A lea.l A7, [A7 + 0xA]
00000BCC 4850 pea.l [A0]
00000BCE 206C 0006 movea.l A0, [A4 + 0x6]
00000BD2 4E90 jsr [A0]
00000BD4 700A moveq.l D0, 0x0A
00000BD6 D1AA 000C add.l [A2 + 0xC], D0
00000BDA 5C4F addq.w A7, 6
00000BDC 6000 028A bra +0x28C /* 00000E68 */
00000BE0 262A 000C move.l D3, [A2 + 0xC]
00000BE4 2043 movea.l A0, D3
00000BE6 286B 0038 movea.l A4, [A3 + 0x38]
00000BEA D9E8 0002 add.l A4, [A0 + 0x2]
00000BEE 2E28 0006 move.l D7, [A0 + 0x6]
00000BF2 2828 000A move.l D4, [A0 + 0xA]
00000BF6 2C28 000E move.l D6, [A0 + 0xE]
00000BFA 2006 move.l D0, D6
00000BFC 2204 move.l D1, D4
00000BFE 4EB9 0000 04D2 jsr [0x000004D2]
00000C04 204C movea.l A0, A4
00000C06 D1C0 add.l A0, D0
00000C08 2848 movea.l A4, A0
00000C0A 6010 bra +0x12 /* 00000C1C */
label00000C0C:
00000C0C 99C6 sub.l A4, D6
00000C0E 3F3C FFFF move.w -[A7], 0xFFFF
00000C12 2F0C move.l -[A7], A4
00000C14 2047 movea.l A0, D7
00000C16 4E90 jsr [A0]
00000C18 5384 subq.l D4, 1
00000C1A 5C4F addq.w A7, 6
label00000C1C:
00000C1C 4A84 tst.l D4
00000C1E 6EEC bgt -0x12 /* 00000C0C */
00000C20 7012 moveq.l D0, 0x12
00000C22 D1AA 000C add.l [A2 + 0xC], D0
00000C26 6000 0240 bra +0x242 /* 00000E68 */
00000C2A 262A 000C move.l D3, [A2 + 0xC]
00000C2E 3F3C 0004 move.w -[A7], 0x4
00000C32 2043 movea.l A0, D3
00000C34 2F28 0002 move.l -[A7], [A0 + 0x2]
00000C38 2F0B move.l -[A7], A3
00000C3A 4EBA FDE2 jsr [PC - 0x21E /* 00000A1E */]
00000C3E 2840 movea.l A4, D0
00000C40 3F3C 0004 move.w -[A7], 0x4
00000C44 2043 movea.l A0, D3
00000C46 2F28 0006 move.l -[A7], [A0 + 0x6]
00000C4A 2F0B move.l -[A7], A3
00000C4C 4EBA FDD0 jsr [PC - 0x230 /* 00000A1E */]
00000C50 2800 move.l D4, D0
00000C52 3F3C 0004 move.w -[A7], 0x4
00000C56 2043 movea.l A0, D3
00000C58 2F28 000A move.l -[A7], [A0 + 0xA]
00000C5C 2F0B move.l -[A7], A3
00000C5E 4EBA FDBE jsr [PC - 0x242 /* 00000A1E */]
00000C62 2E00 move.l D7, D0
00000C64 3F3C 0004 move.w -[A7], 0x4
00000C68 2043 movea.l A0, D3
00000C6A 2F28 000E move.l -[A7], [A0 + 0xE]
00000C6E 2F0B move.l -[A7], A3
00000C70 4EBA FDAC jsr [PC - 0x254 /* 00000A1E */]
00000C74 2C00 move.l D6, D0
00000C76 2006 move.l D0, D6
00000C78 2204 move.l D1, D4
00000C7A 4EB9 0000 04D2 jsr [0x000004D2]
00000C80 204C movea.l A0, A4
00000C82 D1C0 add.l A0, D0
00000C84 2848 movea.l A4, A0
00000C86 4FEF 0028 lea.l A7, [A7 + 0x28]
00000C8A 6010 bra +0x12 /* 00000C9C */
label00000C8C:
00000C8C 99C6 sub.l A4, D6
00000C8E 3F3C FFFF move.w -[A7], 0xFFFF
00000C92 2F0C move.l -[A7], A4
00000C94 2047 movea.l A0, D7
00000C96 4E90 jsr [A0]
00000C98 5384 subq.l D4, 1
00000C9A 5C4F addq.w A7, 6
label00000C9C:
00000C9C 4A84 tst.l D4
00000C9E 6EEC bgt -0x12 /* 00000C8C */
00000CA0 7012 moveq.l D0, 0x12
00000CA2 D1AA 000C add.l [A2 + 0xC], D0
00000CA6 6000 01C0 bra +0x1C2 /* 00000E68 */
00000CAA 286A 000C movea.l A4, [A2 + 0xC]
00000CAE 4267 clr.w -[A7]
00000CB0 3F3C 0004 move.w -[A7], 0x4
00000CB4 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000CB8 2F0B move.l -[A7], A3
00000CBA 4EBA FD62 jsr [PC - 0x29E /* 00000A1E */]
00000CBE 2040 movea.l A0, D0
00000CC0 202C 000A move.l D0, [A4 + 0xA]
00000CC4 4FEF 000A lea.l A7, [A7 + 0xA]
00000CC8 4870 0800 pea.l [A0 + D0]
00000CCC 206C 0006 movea.l A0, [A4 + 0x6]
00000CD0 4E90 jsr [A0]
00000CD2 700E moveq.l D0, 0x0E
00000CD4 D1AA 000C add.l [A2 + 0xC], D0
00000CD8 5C4F addq.w A7, 6
00000CDA 6000 018C bra +0x18E /* 00000E68 */
00000CDE 286A 000C movea.l A4, [A2 + 0xC]
00000CE2 3F3C FFFF move.w -[A7], 0xFFFF
00000CE6 3F3C 0004 move.w -[A7], 0x4
00000CEA 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000CEE 2F0B move.l -[A7], A3
00000CF0 4EBA FD2C jsr [PC - 0x2D4 /* 00000A1E */]
00000CF4 2040 movea.l A0, D0
00000CF6 202C 000A move.l D0, [A4 + 0xA]
00000CFA 4FEF 000A lea.l A7, [A7 + 0xA]
00000CFE 4870 0800 pea.l [A0 + D0]
00000D02 206C 0006 movea.l A0, [A4 + 0x6]
00000D06 4E90 jsr [A0]
00000D08 700E moveq.l D0, 0x0E
00000D0A D1AA 000C add.l [A2 + 0xC], D0
00000D0E 5C4F addq.w A7, 6
00000D10 6000 0156 bra +0x158 /* 00000E68 */
00000D14 286A 000C movea.l A4, [A2 + 0xC]
00000D18 3F3C 0002 move.w -[A7], 0x2
00000D1C 2F2C 0006 move.l -[A7], [A4 + 0x6]
00000D20 2F0B move.l -[A7], A3
00000D22 4EBA FCFA jsr [PC - 0x306 /* 00000A1E */]
00000D26 4A80 tst.l D0
00000D28 4FEF 000A lea.l A7, [A7 + 0xA]
00000D2C 6726 beq +0x28 /* 00000D54 */
00000D2E 4267 clr.w -[A7]
00000D30 3F3C 0004 move.w -[A7], 0x4
00000D34 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000D38 2F0B move.l -[A7], A3
00000D3A 4EBA FCE2 jsr [PC - 0x31E /* 00000A1E */]
00000D3E 2040 movea.l A0, D0
00000D40 202C 000E move.l D0, [A4 + 0xE]
00000D44 4FEF 000A lea.l A7, [A7 + 0xA]
00000D48 4870 0800 pea.l [A0 + D0]
00000D4C 206C 000A movea.l A0, [A4 + 0xA]
00000D50 4E90 jsr [A0]
00000D52 5C4F addq.w A7, 6
label00000D54:
00000D54 7012 moveq.l D0, 0x12
00000D56 D1AA 000C add.l [A2 + 0xC], D0
00000D5A 6000 010C bra +0x10E /* 00000E68 */
00000D5E 286A 000C movea.l A4, [A2 + 0xC]
00000D62 3F3C 0004 move.w -[A7], 0x4
00000D66 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000D6A 2F0B move.l -[A7], A3
00000D6C 4EBA FCB0 jsr [PC - 0x350 /* 00000A1E */]
00000D70 2040 movea.l A0, D0
00000D72 D1EC 000A add.l A0, [A4 + 0xA]
00000D76 2608 move.l D3, A0
00000D78 2E2C 0006 move.l D7, [A4 + 0x6]
00000D7C 282C 000E move.l D4, [A4 + 0xE]
00000D80 2C2C 0012 move.l D6, [A4 + 0x12]
00000D84 2006 move.l D0, D6
00000D86 2204 move.l D1, D4
00000D88 4EB9 0000 04D2 jsr [0x000004D2]
00000D8E 2043 movea.l A0, D3
00000D90 D1C0 add.l A0, D0
00000D92 2608 move.l D3, A0
00000D94 4FEF 000A lea.l A7, [A7 + 0xA]
00000D98 6010 bra +0x12 /* 00000DAA */
label00000D9A:
00000D9A 9686 sub.l D3, D6
00000D9C 3F3C FFFF move.w -[A7], 0xFFFF
00000DA0 2F03 move.l -[A7], D3
00000DA2 2047 movea.l A0, D7
00000DA4 4E90 jsr [A0]
00000DA6 5384 subq.l D4, 1
00000DA8 5C4F addq.w A7, 6
label00000DAA:
00000DAA 4A84 tst.l D4
00000DAC 6EEC bgt -0x12 /* 00000D9A */
00000DAE 7016 moveq.l D0, 0x16
00000DB0 D1AA 000C add.l [A2 + 0xC], D0
00000DB4 6000 00B2 bra +0xB4 /* 00000E68 */
00000DB8 286A 000C movea.l A4, [A2 + 0xC]
00000DBC 3F3C 0004 move.w -[A7], 0x4
00000DC0 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000DC4 2F0B move.l -[A7], A3
00000DC6 4EBA FC56 jsr [PC - 0x3AA /* 00000A1E */]
00000DCA 2040 movea.l A0, D0
00000DCC 4FEF 000A lea.l A7, [A7 + 0xA]
00000DD0 4850 pea.l [A0]
00000DD2 206C 0006 movea.l A0, [A4 + 0x6]
00000DD6 4E90 jsr [A0]
00000DD8 700A moveq.l D0, 0x0A
00000DDA D1AA 000C add.l [A2 + 0xC], D0
00000DDE 584F addq.w A7, 4
00000DE0 6000 0086 bra +0x88 /* 00000E68 */
00000DE4 286A 000C movea.l A4, [A2 + 0xC]
00000DE8 3F3C 0001 move.w -[A7], 0x1
00000DEC 2F2C 000A move.l -[A7], [A4 + 0xA]
00000DF0 2F0B move.l -[A7], A3
00000DF2 4EBA FC2A jsr [PC - 0x3D6 /* 00000A1E */]
00000DF6 4A80 tst.l D0
00000DF8 4FEF 000A lea.l A7, [A7 + 0xA]
00000DFC 671E beq +0x20 /* 00000E1C */
00000DFE 3F3C 0004 move.w -[A7], 0x4
00000E02 2F2C 0002 move.l -[A7], [A4 + 0x2]
00000E06 2F0B move.l -[A7], A3
00000E08 4EBA FC14 jsr [PC - 0x3EC /* 00000A1E */]
00000E0C 2040 movea.l A0, D0
00000E0E 4FEF 000A lea.l A7, [A7 + 0xA]
00000E12 4850 pea.l [A0]
00000E14 206C 0006 movea.l A0, [A4 + 0x6]
00000E18 4E90 jsr [A0]
00000E1A 584F addq.w A7, 4
label00000E1C:
00000E1C 700E moveq.l D0, 0x0E
00000E1E D1AA 000C add.l [A2 + 0xC], D0
00000E22 6044 bra +0x46 /* 00000E68 */
00000E24 206E 0010 movea.l A0, [A6 + 0x10]
00000E28 B1EA 000C cmpa.l A0, [A2 + 0xC]
00000E2C 674C beq +0x4E /* 00000E7A */
00000E2E 700E moveq.l D0, 0x0E
00000E30 D1AA 000C add.l [A2 + 0xC], D0
00000E34 6032 bra +0x34 /* 00000E68 */
00000E36 206A 000C movea.l A0, [A2 + 0xC]
00000E3A 286B 0038 movea.l A4, [A3 + 0x38]
00000E3E D9E8 0002 add.l A4, [A0 + 0x2]
00000E42 B9EB 0050 cmpa.l A4, [A3 + 0x50]
00000E46 6714 beq +0x16 /* 00000E5C */
00000E48 4AAC 0008 tst.l [A4 + 0x8]
00000E4C 670E beq +0x10 /* 00000E5C */
00000E4E 3F3C FFFF move.w -[A7], 0xFFFF
00000E52 2F14 move.l -[A7], [A4]
00000E54 206C 0008 movea.l A0, [A4 + 0x8]
00000E58 4E90 jsr [A0]
00000E5A 5C4F addq.w A7, 6
label00000E5C:
00000E5C 5CAA 000C addq.l [A2 + 0xC], 6
00000E60 6006 bra +0x8 /* 00000E68 */
label00000E62:
00000E62 4EB9 0000 1286 jsr [0x00001286]
label00000E68:
00000E68 3005 move.w D0, D5
00000E6A 0240 8000 andi.w D0, 0x8000
00000E6E 6700 FC74 beq -0x38A /* 00000AE4 */
00000E72 42AA 000C clr.l [A2 + 0xC]
00000E76 6000 FC6C bra -0x392 /* 00000AE4 */
label00000E7A:
00000E7A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000E7E 4E5E unlink A6
00000E80 4E75 rts
00000E82 8043 or.w D0, D3
00000E84 4578 3638 chk.w D2, [0x00003638]
00000E88 4B5F chk.w D5, [A7]+
00000E8A 556E 7769 subq.w [A6 + 0x7769], 2
00000E8E 6E64 bgt +0x66 /* 00000EF4 */
00000E90 5374 6163 6B5F 5F46 5031 subq.w [[A4 + 0x6B5F] + 0x5F465031], 1
00000E9A 3254 movea.w A1, [A4]
00000E9C 6872 bvc +0x74 /* 00000F10 */
00000E9E 6F77 ble +0x79 /* 00000F17 */
00000EA0 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000EA4 6578 bcs +0x7A /* 00000F1E */
00000EA6 7450 moveq.l D2, 0x50
00000EA8 3133 4578 6365 7074 move.w -[A0], [A3 + 0x63657074]
00000EB0 696F bvs +0x71 /* 00000F21 */
00000EB2 6E49 bgt +0x4B /* 00000EFD */
00000EB4 6E66 bgt +0x68 /* 00000F1C */
00000EB6 6F50 ble +0x52 /* 00000F08 */
00000EB8 3133 6578 5F63 6174 move.w -[A0], [A3 + 0x5F636174]
00000EC0 6368 bls +0x6A /* 00000F2A */
00000EC2 626C bhi +0x6E /* 00000F30 */
00000EC4 6F63 ble +0x65 /* 00000F29 */
00000EC6 6B00 0000 bmi +0x2 /* 00000EC8 */
// begin alternate branch 00000EC8-00000EE2
label00000EC8:
00000EC8 0000 206F ori.b D0, 0x6F /* 'o' */
fn00000ECA: // (misaligned)
00000ECC 0004 226F ori.b D4, 0x6F /* 'o' */
00000ED0 0008 4CE8 ori.b A0, 0xE8
00000ED4 00F8 .incomplete
00000ED6 000C 4CE8 ori.b A4, 0xE8
00000EDA 7C00 moveq.l D6, 0x00
00000EDC 0028 4ED1 8022 ori.b [A0 - 0x7FDE], 0xD1
// end alternate branch 00000EC8-00000EE2
label00000EC8: // (misaligned)
fn00000ECA:
00000ECA 206F 0004 movea.l A0, [A7 + 0x4]
00000ECE 226F 0008 movea.l A1, [A7 + 0x8]
00000ED2 4CE8 00F8 000C movem.l D3,D4,D5,D6,D7, [A0 + 0xC]
00000ED8 4CE8 7C00 0028 movem.l A2,A3,A4,A5,A6, [A0 + 0x28]
00000EDE 4ED1 jmp [A1]
00000EE0 8022 or.b D0, -[A2]
00000EE2 4578 3638 chk.w D2, [0x00003638]
00000EE6 4B5F chk.w D5, [A7]+
00000EE8 4C6F 6E67 4A75 movem.l D0,D1,D2,D5,D6,A1,A2,A3,A5,A6, [A7 + 0x4A75]
00000EEE 6D70 blt +0x72 /* 00000F60 */
00000EF0 5F5F subq.w [A7]+, 7
00000EF2 4650 not.w [A0]
label00000EF4:
00000EF4 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
00000EF8 726F moveq.l D1, 0x6F
00000EFA 7743 moveq.l D3, 0x43
00000EFC 6F6E ble +0x70 /* 00000F6C */
00000EFE 7465 moveq.l D2, 0x65
00000F00 7874 moveq.l D4, 0x74
00000F02 5076 0000 addq.w [A6 + D0.w], 8
fn00000F06:
00000F06 4E56 FFD8 link A6, -0x0028
// begin alternate branch 00000F08-00000F0A
label00000F08:
00000F08 FFD8 .invalid <<F/7/7>>
// end alternate branch 00000F08-00000F0A
label00000F08: // (misaligned)
00000F0A 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00000F0E 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 00000F10-00000F16
label00000F10:
00000F10 0008 486E ori.b A0, 0x6E /* 'n' */
00000F14 FFDC .invalid <<F/7/7>>
// end alternate branch 00000F10-00000F16
label00000F10: // (misaligned)
00000F12 486E FFDC pea.l [A6 - 0x24]
00000F16 2F2A 0040 move.l -[A7], [A2 + 0x40]
00000F1A 4EBA F712 jsr [PC - 0x8EE /* 0000062E */]
// begin alternate branch 00000F1C-00000F1E
label00000F1C:
00000F1C F712 .extension 0x712 <<F/4-5/3>> // unimplemented
// end alternate branch 00000F1C-00000F1E
label00000F1C: // (misaligned)
label00000F1E:
00000F1E 4AAE FFDC tst.l [A6 - 0x24]
00000F22 504F addq.w A7, 8
00000F24 6606 bne +0x8 /* 00000F2C */
00000F26 4EB9 0000 1286 jsr [0x00001286]
// begin alternate branch 00000F2A-00000F2C
label00000F2A:
00000F2A 1286 move.b [A1], D6
// end alternate branch 00000F2A-00000F2C
label00000F2A: // (misaligned)
label00000F2C:
00000F2C 4AAA 0044 tst.l [A2 + 0x44]
label00000F30:
00000F30 6678 bne +0x7A /* 00000FAA */
00000F32 41EE FFDC lea.l A0, [A6 - 0x24]
00000F36 43EE FFEC lea.l A1, [A6 - 0x14]
00000F3A 22D8 move.l [A1]+, [A0]+
00000F3C 22D8 move.l [A1]+, [A0]+
00000F3E 22D8 move.l [A1]+, [A0]+
00000F40 22D8 move.l [A1]+, [A0]+
00000F42 2D6A 0038 FFFC move.l [A6 - 0x4], [A2 + 0x38]
00000F48 486E FFEC pea.l [A6 - 0x14]
00000F4C 4EBA F80C jsr [PC - 0x7F4 /* 0000075A */]
00000F50 3600 move.w D3, D0
00000F52 584F addq.w A7, 4
label00000F54:
00000F54 3003 move.w D0, D3
00000F56 0C40 0012 cmpi.w D0, 0x12
00000F5A 6216 bhi +0x18 /* 00000F72 */
00000F5C 5740 subq.w D0, 3
00000F5E 6D1A blt +0x1C /* 00000F7A */
label00000F60:
00000F60 6710 beq +0x12 /* 00000F72 */
00000F62 0440 000A subi.w D0, 0xA /* '\n' */
00000F66 6D12 blt +0x14 /* 00000F7A */
00000F68 5740 subq.w D0, 3
00000F6A 6D06 blt +0x8 /* 00000F72 */
label00000F6C:
00000F6C 670C beq +0xE /* 00000F7A */
00000F6E 5340 subq.w D0, 1
00000F70 6716 beq +0x18 /* 00000F88 */
label00000F72:
00000F72 4EB9 0000 1286 jsr [0x00001286]
00000F78 600E bra +0x10 /* 00000F88 */
label00000F7A:
00000F7A 486E FFEC pea.l [A6 - 0x14]
00000F7E 4EBA F826 jsr [PC - 0x7DA /* 000007A6 */]
00000F82 3600 move.w D3, D0
00000F84 584F addq.w A7, 4
00000F86 60CC bra -0x32 /* 00000F54 */
label00000F88:
00000F88 206E FFF8 movea.l A0, [A6 - 0x8]
00000F8C 266E FFFC movea.l A3, [A6 - 0x4]
00000F90 D7E8 0002 add.l A3, [A0 + 0x2]
00000F94 256B 0004 0044 move.l [A2 + 0x44], [A3 + 0x4]
00000F9A 2553 0048 move.l [A2 + 0x48], [A3]
00000F9E 256B 0008 004C move.l [A2 + 0x4C], [A3 + 0x8]
00000FA4 254B 0050 move.l [A2 + 0x50], A3
00000FA8 6004 bra +0x6 /* 00000FAE */
label00000FAA:
00000FAA 42AA 0050 clr.l [A2 + 0x50]
label00000FAE:
00000FAE 41EE FFDC lea.l A0, [A6 - 0x24]
00000FB2 43EE FFEC lea.l A1, [A6 - 0x14]
00000FB6 22D8 move.l [A1]+, [A0]+
00000FB8 22D8 move.l [A1]+, [A0]+
00000FBA 22D8 move.l [A1]+, [A0]+
00000FBC 22D8 move.l [A1]+, [A0]+
00000FBE 2D6A 0038 FFFC move.l [A6 - 0x4], [A2 + 0x38]
00000FC4 486E FFEC pea.l [A6 - 0x14]
00000FC8 4EBA F790 jsr [PC - 0x870 /* 0000075A */]
00000FCC 3600 move.w D3, D0
00000FCE 584F addq.w A7, 4
label00000FD0:
00000FD0 3003 move.w D0, D3
00000FD2 0C40 0012 cmpi.w D0, 0x12
00000FD6 6238 bhi +0x3A /* 00001010 */
00000FD8 5740 subq.w D0, 3
00000FDA 6D3C blt +0x3E /* 00001018 */
00000FDC 6732 beq +0x34 /* 00001010 */
00000FDE 0440 000A subi.w D0, 0xA /* '\n' */
00000FE2 6D34 blt +0x36 /* 00001018 */
00000FE4 5740 subq.w D0, 3
00000FE6 6D28 blt +0x2A /* 00001010 */
00000FE8 6706 beq +0x8 /* 00000FF0 */
00000FEA 5340 subq.w D0, 1
00000FEC 672A beq +0x2C /* 00001018 */
00000FEE 6020 bra +0x22 /* 00001010 */
label00000FF0:
00000FF0 486E FFD8 pea.l [A6 - 0x28]
00000FF4 206E FFF8 movea.l A0, [A6 - 0x8]
00000FF8 2F28 0002 move.l -[A7], [A0 + 0x2]
00000FFC 2F2A 0044 move.l -[A7], [A2 + 0x44]
00001000 4EB9 0000 12E4 jsr [0x000012E4]
00001006 4A00 tst.b D0
00001008 4FEF 000C lea.l A7, [A7 + 0xC]
0000100C 6618 bne +0x1A /* 00001026 */
0000100E 6008 bra +0xA /* 00001018 */
label00001010:
00001010 4EB9 0000 1286 jsr [0x00001286]
00001016 600E bra +0x10 /* 00001026 */
label00001018:
00001018 486E FFEC pea.l [A6 - 0x14]
0000101C 4EBA F788 jsr [PC - 0x878 /* 000007A6 */]
00001020 3600 move.w D3, D0
00001022 584F addq.w A7, 4
00001024 60AA bra -0x54 /* 00000FD0 */
label00001026:
00001026 286E FFF8 movea.l A4, [A6 - 0x8]
0000102A 2F0C move.l -[A7], A4
0000102C 486E FFDC pea.l [A6 - 0x24]
00001030 2F0A move.l -[A7], A2
00001032 4EBA FAA0 jsr [PC - 0x560 /* 00000AD4 */]
00001036 266A 0038 movea.l A3, [A2 + 0x38]
0000103A D7EC 000A add.l A3, [A4 + 0xA]
0000103E 26AA 0048 move.l [A3], [A2 + 0x48]
00001042 276A 0044 0004 move.l [A3 + 0x4], [A2 + 0x44]
00001048 276A 004C 0008 move.l [A3 + 0x8], [A2 + 0x4C]
0000104E 206A 0044 movea.l A0, [A2 + 0x44]
00001052 0C10 002A cmpi.b [A0], 0x2A /* '*' */
00001056 4FEF 000C lea.l A7, [A7 + 0xC]
0000105A 661A bne +0x1C /* 00001076 */
0000105C 204B movea.l A0, A3
0000105E 5088 addq.l A0, 8
00001060 5088 addq.l A0, 8
00001062 2748 000C move.l [A3 + 0xC], A0
00001066 206A 0048 movea.l A0, [A2 + 0x48]
0000106A 2010 move.l D0, [A0]
0000106C D0AE FFD8 add.l D0, [A6 - 0x28]
00001070 2740 0010 move.l [A3 + 0x10], D0
00001074 600C bra +0xE /* 00001082 */
label00001076:
00001076 206A 0048 movea.l A0, [A2 + 0x48]
0000107A D1EE FFD8 add.l A0, [A6 - 0x28]
0000107E 2748 000C move.l [A3 + 0xC], A0
label00001082:
00001082 206E FFE4 movea.l A0, [A6 - 0x1C]
00001086 202C 0006 move.l D0, [A4 + 0x6]
0000108A 4870 0800 pea.l [A0 + D0]
0000108E 2F0A move.l -[A7], A2
00001090 4EBA FE38 jsr [PC - 0x1C8 /* 00000ECA */]
00001094 504F addq.w A7, 8
00001096 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000109A 4E5E unlink A6
0000109C 4E75 rts
0000109E 8024 or.b D0, -[A4]
000010A0 4578 3638 chk.w D2, [0x00003638]
000010A4 4B5F chk.w D5, [A7]+
000010A6 5468 726F addq.w [A0 + 0x726F], 2
000010AA 7748 moveq.l D3, 0x48
000010AC 616E bsr +0x70 /* 0000111C */
000010AE 646C bcc +0x6E /* 0000111C */
000010B0 6572 bcs +0x74 /* 00001124 */
000010B2 5F5F subq.w [A7]+, 7
000010B4 4650 not.w [A0]
000010B6 3132 5468 move.w -[A0], [A2 + D5.w * 4 + 0x68]
000010BA 726F moveq.l D1, 0x6F
000010BC 7743 moveq.l D3, 0x43
000010BE 6F6E ble +0x70 /* 0000112E */
000010C0 7465 moveq.l D2, 0x65
000010C2 7874 moveq.l D4, 0x74
000010C4 0000 9EFC ori.b D0, 0xFC
000010C8 0054 48EF ori.w [A4], 0x48EF
000010CC 00FF .incomplete
000010CE 0000 48EF ori.b D0, 0xEF
000010D2 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
000010D4 0020 06AF ori.b -[A0], 0xAF
000010D8 0000 0064 ori.b D0, 0x64 /* 'd' */
000010DC 003C 2F6F ori.b ccr, 111
000010E0 0054 0040 ori.w [A4], 0x40 /* '@' */
000010E4 2F6F 0058 0044 move.l [A7 + 0x44], [A7 + 0x58]
000010EA 2F6F 005C 0048 move.l [A7 + 0x48], [A7 + 0x5C]
000010F0 2F6F 0060 004C move.l [A7 + 0x4C], [A7 + 0x60]
000010F6 2F0F move.l -[A7], A7
000010F8 4EBA FE0C jsr [PC - 0x1F4 /* 00000F06 */]
000010FC 875F or.w [A7]+, D3
000010FE 5F74 6872 subq.w [A4 + D6 + 0x72], 7
00001102 6F77 ble +0x79 /* 0000117B */
00001104 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001108 0000 48E7 ori.b D0, 0xE7
0000110C 1C38 282E move.b D6, [0x0000282E]
00001110 0008 0C84 ori.b A0, 0x84
00001114 7FFF moveq.l D7, 0xFFFFFFFF
00001116 FFF0 .invalid <<F/7/7>>
00001118 6306 bls +0x8 /* 00001120 */
0000111A 91C8 sub.l A0, A0
fn0000111C:
0000111C 6000 0104 bra +0x106 /* 00001222 */
label00001120:
00001120 70FC moveq.l D0, 0xFFFFFFFC
00001122 2204 move.l D1, D4
label00001124:
00001124 5681 addq.l D1, 3
00001126 C280 and.l D1, D0
00001128 5881 addq.l D1, 4
0000112A 2801 move.l D4, D1
label0000112C:
0000112C B8AD F536 cmp.l D4, [A5 - 0xACA]
// begin alternate branch 0000112E-00001130
label0000112E:
0000112E F536 .extension 0x536 <<F/4-5/2>> // unimplemented
// end alternate branch 0000112E-00001130
label0000112E: // (misaligned)
00001130 6514 bcs +0x16 /* 00001146 */
00001132 2004 move.l D0, D4
00001134 A11E syscall NewPtr, flags=1
00001136 2448 movea.l A2, A0
00001138 2008 move.l D0, A0
0000113A 670A beq +0xC /* 00001146 */
0000113C 4292 clr.l [A2]
0000113E 204A movea.l A0, A2
00001140 5888 addq.l A0, 4
00001142 6000 00DE bra +0xE0 /* 00001222 */
label00001146:
00001146 246D D738 movea.l A2, [A5 - 0x28C8]
0000114A 200A move.l D0, A2
0000114C 670C beq +0xE /* 0000115A */
0000114E 2612 move.l D3, [A2]
00001150 B684 cmp.l D3, D4
00001152 6D06 blt +0x8 /* 0000115A */
00001154 286D D734 movea.l A4, [A5 - 0x28CC]
00001158 6018 bra +0x1A /* 00001172 */
label0000115A:
0000115A 266D D73C movea.l A3, [A5 - 0x28C4]
0000115E 6072 bra +0x74 /* 000011D2 */
label00001160:
00001160 244B movea.l A2, A3
00001162 508A addq.l A2, 8
00001164 284B movea.l A4, A3
00001166 D9EB 0004 add.l A4, [A3 + 0x4]
0000116A 6060 bra +0x62 /* 000011CC */
label0000116C:
0000116C 2612 move.l D3, [A2]
0000116E 4A83 tst.l D3
00001170 6F54 ble +0x56 /* 000011C6 */
label00001172:
00001172 42AD D738 clr.l [A5 - 0x28C8]
00001176 6008 bra +0xA /* 00001180 */
label00001178:
00001178 2003 move.l D0, D3
0000117A D085 add.l D0, D5
0000117C 2600 move.l D3, D0
0000117E 2480 move.l [A2], D0
label00001180:
00001180 204A movea.l A0, A2
00001182 D1C3 add.l A0, D3
00001184 B1CC cmpa.l A0, A4
00001186 6408 bcc +0xA /* 00001190 */
00001188 2A32 3800 move.l D5, [A2 + D3]
0000118C 4A85 tst.l D5
0000118E 6EE8 bgt -0x16 /* 00001178 */
label00001190:
00001190 B684 cmp.l D3, D4
00001192 652E bcs +0x30 /* 000011C2 */
00001194 2004 move.l D0, D4
00001196 5080 addq.l D0, 8
00001198 B680 cmp.l D3, D0
0000119A 651A bcs +0x1C /* 000011B6 */
0000119C 2B4A D738 move.l [A5 - 0x28C8], A2
000011A0 2B4C D734 move.l [A5 - 0x28CC], A4
000011A4 9684 sub.l D3, D4
000011A6 2483 move.l [A2], D3
000011A8 D5C3 add.l A2, D3
000011AA 2004 move.l D0, D4
000011AC 4480 neg.l D0
000011AE 2480 move.l [A2], D0
000011B0 204A movea.l A0, A2
000011B2 5888 addq.l A0, 4
000011B4 606C bra +0x6E /* 00001222 */
label000011B6:
000011B6 2003 move.l D0, D3
000011B8 4480 neg.l D0
000011BA 2480 move.l [A2], D0
000011BC 204A movea.l A0, A2
000011BE 5888 addq.l A0, 4
000011C0 6060 bra +0x62 /* 00001222 */
label000011C2:
000011C2 D5C3 add.l A2, D3
000011C4 6006 bra +0x8 /* 000011CC */
label000011C6:
000011C6 4A83 tst.l D3
000011C8 6706 beq +0x8 /* 000011D0 */
000011CA 95C3 sub.l A2, D3
label000011CC:
000011CC B5CC cmpa.l A2, A4
000011CE 659C bcs -0x62 /* 0000116C */
label000011D0:
000011D0 2653 movea.l A3, [A3]
label000011D2:
000011D2 200B move.l D0, A3
000011D4 668A bne -0x74 /* 00001160 */
000011D6 202D F532 move.l D0, [A5 - 0xACE]
000011DA A11E syscall NewPtr, flags=1
000011DC 2648 movea.l A3, A0
000011DE 2008 move.l D0, A0
000011E0 671C beq +0x1E /* 000011FE */
000011E2 26AD D73C move.l [A3], [A5 - 0x28C4]
000011E6 2B4B D73C move.l [A5 - 0x28C4], A3
000011EA 276D F532 0004 move.l [A3 + 0x4], [A5 - 0xACE]
000011F0 202B 0004 move.l D0, [A3 + 0x4]
000011F4 5180 subq.l D0, 8
000011F6 2740 0008 move.l [A3 + 0x8], D0
000011FA 6000 FF64 bra -0x9A /* 00001160 */
label000011FE:
000011FE 2004 move.l D0, D4
00001200 A11E syscall NewPtr, flags=1
00001202 2448 movea.l A2, A0
00001204 2008 move.l D0, A0
00001206 6708 beq +0xA /* 00001210 */
00001208 4292 clr.l [A2]
0000120A 204A movea.l A0, A2
0000120C 5888 addq.l A0, 4
0000120E 6012 bra +0x14 /* 00001222 */
label00001210:
00001210 4AAD D740 tst.l [A5 - 0x28C0]
00001214 670A beq +0xC /* 00001220 */
00001216 206D D740 movea.l A0, [A5 - 0x28C0]
0000121A 4E90 jsr [A0]
0000121C 6000 FF0E bra -0xF0 /* 0000112C */
label00001220:
00001220 91C8 sub.l A0, A0
label00001222:
00001222 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001226 4E5E unlink A6
00001228 4E75 rts
0000122A 895F or.w [A7]+, D4
0000122C 5F6E 775F subq.w [A6 + 0x775F], 7
00001230 5F46 subq.w D6, 7
00001232 556C 0000 subq.w [A4 + 0x0], 2
00001236 4E56 0000 link A6, 0
0000123A 2F0A move.l -[A7], A2
0000123C 246E 0008 movea.l A2, [A6 + 0x8]
00001240 200A move.l D0, A2
00001242 670E beq +0x10 /* 00001252 */
00001244 598A subq.l A2, 4
00001246 2012 move.l D0, [A2]
00001248 4480 neg.l D0
0000124A 2480 move.l [A2], D0
0000124C 6604 bne +0x6 /* 00001252 */
0000124E 204A movea.l A0, A2
00001250 A01F syscall DisposPtr/DisposePtr
label00001252:
00001252 245F movea.l A2, [A7]+
00001254 4E5E unlink A6
00001256 4E75 rts
00001258 895F or.w [A7]+, D4
0000125A 5F64 subq.w -[A4], 7
0000125C 6C5F bge +0x61 /* 000012BD */
0000125E 5F46 subq.w D6, 7
00001260 5076 0000 addq.w [A6 + D0.w], 8
00001264 4E56 0000 link A6, 0
00001268 4EB9 0000 0320 jsr [0x00000320]
0000126E 4E5E unlink A6
00001270 4E75 rts
00001272 8D64 or.w -[A4], D6
00001274 7468 moveq.l D2, 0x68
00001276 616E bsr +0x70 /* 000012E6 */
00001278 646C bcc +0x6E /* 000012E6 */
0000127A 6572 bcs +0x74 /* 000012EE */
0000127C 5F5F subq.w [A7]+, 7
0000127E 4676 0000 not.w [A6 + D0.w]
00001282 4E56 0000 link A6, 0
00001286 206D F53A movea.l A0, [A5 - 0xAC6]
0000128A 4E90 jsr [A0]
0000128C 4E5E unlink A6
0000128E 4E75 rts
00001290 8D74 6572 6D69 6E61 7465 or.w [[A4 + 0x6D696E61] + 0x7465], D6
0000129A 5F5F subq.w [A7]+, 7
0000129C 4676 0000 not.w [A6 + D0.w]
000012A0 4E56 0000 link A6, 0
000012A4 206E 0010 movea.l A0, [A6 + 0x10]
000012A8 20AD CA6A move.l [A0], [A5 - 0x3596]
000012AC 216E 000C 0004 move.l [A0 + 0x4], [A6 + 0xC]
000012B2 216E 0008 0008 move.l [A0 + 0x8], [A6 + 0x8]
000012B8 2B48 CA6A move.l [A5 - 0x3596], A0
000012BC 206E 0008 movea.l A0, [A6 + 0x8]
000012C0 4E5E unlink A6
000012C2 4E75 rts
000012C4 985F sub.w D4, [A7]+
000012C6 5F72 6567 subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 7
000012CA 6973 bvs +0x75 /* 0000133F */
000012CC 7465 moveq.l D2, 0x65
000012CE 725F moveq.l D1, 0x5F
000012D0 676C beq +0x6E /* 0000133E */
000012D2 6F62 ble +0x64 /* 00001336 */
000012D4 616C bsr +0x6E /* 00001342 */
000012D6 5F6F 626A subq.w [A7 + 0x626A], 7
000012DA 6563 bcs +0x65 /* 0000133F */
000012DC 7400 moveq.l D2, 0x00
000012DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000012E2 0000 48E7 ori.b D0, 0xE7
fn000012E6:
000012E6 1038 262E move.b D0, [0x0000262E]
000012EA 000C 286E ori.b A4, 0x6E /* 'n' */
label000012EE:
000012EE 0010 4294 ori.b [A0], 0x94
000012F2 2643 movea.l A3, D3
000012F4 4A83 tst.l D3
000012F6 6604 bne +0x6 /* 000012FC */
000012F8 7001 moveq.l D0, 0x01
000012FA 6078 bra +0x7A /* 00001374 */
label000012FC:
000012FC 246E 0008 movea.l A2, [A6 + 0x8]
00001300 1012 move.b D0, [A2]
00001302 4880 ext.w D0
00001304 0440 0021 subi.w D0, 0x21 /* '!' */
00001308 6708 beq +0xA /* 00001312 */
0000130A 0440 0009 subi.w D0, 0x9 /* '\t' */
0000130E 6702 beq +0x4 /* 00001312 */
00001310 605A bra +0x5C /* 0000136C */
label00001312:
00001312 B50B cmpm.b [A2]+, [A3]+
00001314 665C bne +0x5E /* 00001372 */
label00001316:
00001316 1012 move.b D0, [A2]
00001318 B01B cmp.b D0, [A3]+
0000131A 662E bne +0x30 /* 0000134A */
0000131C 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
00001320 66F4 bne -0xA /* 00001316 */
00001322 7600 moveq.l D3, 0x00
00001324 6018 bra +0x1A /* 0000133E */
label00001326:
00001326 2003 move.l D0, D3
00001328 720A moveq.l D1, 0x0A
0000132A 4EB9 0000 04D2 jsr [0x000004D2]
00001330 121A move.b D1, [A2]+
00001332 4881 ext.w D1
00001334 48C1 ext.l D1
label00001336:
00001336 D280 add.l D1, D0
00001338 70D0 moveq.l D0, 0xFFFFFFD0
0000133A D280 add.l D1, D0
0000133C 2601 move.l D3, D1
label0000133E:
0000133E 0C12 0021 cmpi.b [A2], 0x21 /* '!' */
fn00001342:
00001342 66E2 bne -0x1C /* 00001326 */
00001344 2883 move.l [A4], D3
00001346 7001 moveq.l D0, 0x01
00001348 602A bra +0x2C /* 00001374 */
label0000134A:
0000134A 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
0000134E 66FA bne -0x4 /* 0000134A */
label00001350:
00001350 0C1A 0021 cmpi.b [A2]+, 0x21 /* '!' */
00001354 66FA bne -0x4 /* 00001350 */
00001356 4A12 tst.b [A2]
00001358 6718 beq +0x1A /* 00001372 */
0000135A 2643 movea.l A3, D3
0000135C 528B addq.l A3, 1
0000135E 60B6 bra -0x48 /* 00001316 */
label00001360:
00001360 4A12 tst.b [A2]
00001362 6604 bne +0x6 /* 00001368 */
00001364 7001 moveq.l D0, 0x01
00001366 600C bra +0xE /* 00001374 */
label00001368:
00001368 528A addq.l A2, 1
0000136A 528B addq.l A3, 1
label0000136C:
0000136C 1012 move.b D0, [A2]
0000136E B013 cmp.b D0, [A3]
00001370 67EE beq -0x10 /* 00001360 */
label00001372:
00001372 7000 moveq.l D0, 0x00
label00001374:
00001374 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00001378 4E5E unlink A6
0000137A 4E75 rts
0000137C 955F sub.w [A7]+, D2
0000137E 5F74 6872 subq.w [A4 + D6 + 0x72], 7
00001382 6F77 ble +0x79 /* 000013FB */
00001384 5F63 subq.w -[A3], 7
00001386 6174 bsr +0x76 /* 000013FC */
00001388 6368 bls +0x6A /* 000013F2 */
0000138A 5F63 subq.w -[A3], 7
0000138C 6F6D ble +0x6F /* 000013FB */
0000138E 7061 moveq.l D0, 0x61
00001390 7265 moveq.l D1, 0x65
00001392 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001396 FFFC .invalid <<F/7/7>>
00001398 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
0000139C 286E 000C movea.l A4, [A6 + 0xC]
000013A0 2A2E 0014 move.l D5, [A6 + 0x14]
000013A4 282E 0018 move.l D4, [A6 + 0x18]
000013A8 246E 0008 movea.l A2, [A6 + 0x8]
000013AC 200A move.l D0, A2
000013AE 672A beq +0x2C /* 000013DA */
000013B0 2485 move.l [A2], D5
000013B2 2544 0004 move.l [A2 + 0x4], D4
000013B6 508A addq.l A2, 8
000013B8 200C move.l D0, A4
000013BA 671E beq +0x20 /* 000013DA */
000013BC 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
000013C2 7600 moveq.l D3, 0x00
000013C4 264A movea.l A3, A2
000013C6 600E bra +0x10 /* 000013D6 */
label000013C8:
000013C8 3F3C 0001 move.w -[A7], 0x1
000013CC 2F0B move.l -[A7], A3
000013CE 4E94 jsr [A4]
000013D0 5283 addq.l D3, 1
000013D2 D7C5 add.l A3, D5
000013D4 5C4F addq.w A7, 6
label000013D6:
000013D6 B684 cmp.l D3, D4
000013D8 65EE bcs -0x10 /* 000013C8 */
label000013DA:
000013DA 204A movea.l A0, A2
000013DC 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000013E0 4E5E unlink A6
000013E2 4E75 rts
000013E4 955F sub.w [A7]+, D2
000013E6 5F63 subq.w -[A3], 7
000013E8 6F6E ble +0x70 /* 00001458 */
000013EA 7374 moveq.l D1, 0x74
000013EC 7275 moveq.l D1, 0x75
000013EE 6374 bls +0x76 /* 00001464 */
000013F0 5F6E 6577 subq.w [A6 + 0x6577], 7
// begin alternate branch 000013F2-000013F4
label000013F2:
000013F2 6577 bcs +0x79 /* 0000146B */
// end alternate branch 000013F2-000013F4
label000013F2: // (misaligned)
000013F4 5F61 subq.w -[A1], 7
000013F6 7272 moveq.l D1, 0x72
000013F8 6179 bsr +0x7B /* 00001473 */
000013FA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000013FC-0000140E
fn000013FC:
000013FC 4E56 0000 link A6, 0
00001400 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00001404 246E 0008 movea.l A2, [A6 + 0x8]
00001408 286E 000C movea.l A4, [A6 + 0xC]
0000140C 200A move.l D0, A2
// end alternate branch 000013FC-0000140E
fn000013FC: // (misaligned)
000013FE 0000 48E7 ori.b D0, 0xE7
00001402 1C38 246E move.b D6, [0x0000246E]
00001406 0008 286E ori.b A0, 0x6E /* 'n' */
0000140A 000C 200A ori.b A4, 0xA /* '\n' */
0000140E 673E beq +0x40 /* 0000144E */
00001410 200C move.l D0, A4
00001412 672E beq +0x30 /* 00001442 */
00001414 2A2A FFF8 move.l D5, [A2 - 0x8]
00001418 282A FFFC move.l D4, [A2 - 0x4]
0000141C 2005 move.l D0, D5
0000141E 2204 move.l D1, D4
00001420 4EB9 0000 04D2 jsr [0x000004D2]
00001426 204A movea.l A0, A2
00001428 D1C0 add.l A0, D0
0000142A 2648 movea.l A3, A0
0000142C 7600 moveq.l D3, 0x00
0000142E 600E bra +0x10 /* 0000143E */
label00001430:
00001430 97C5 sub.l A3, D5
00001432 3F3C FFFF move.w -[A7], 0xFFFF
00001436 2F0B move.l -[A7], A3
00001438 4E94 jsr [A4]
0000143A 5283 addq.l D3, 1
0000143C 5C4F addq.w A7, 6
label0000143E:
0000143E B684 cmp.l D3, D4
00001440 65EE bcs -0x10 /* 00001430 */
label00001442:
00001442 486A FFF8 pea.l [A2 - 0x8]
00001446 4EB9 0000 123A jsr [0x0000123A]
0000144C 584F addq.w A7, 4
label0000144E:
0000144E 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001452 4E5E unlink A6
00001454 4E75 rts
00001456 935F sub.w [A7]+, D1
label00001458:
00001458 5F64 subq.w -[A4], 7
0000145A 6573 bcs +0x75 /* 000014CF */
0000145C 7472 moveq.l D2, 0x72
0000145E 6F79 ble +0x7B /* 000014D9 */
00001460 5F6E 6577 subq.w [A6 + 0x6577], 7
label00001464:
00001464 5F61 subq.w -[A1], 7
00001466 7272 moveq.l D1, 0x72
00001468 6179 bsr +0x7B /* 000014E3 */
0000146A 0000 0000 ori.b D0, 0x0
0000146E 0002 4325 ori.b D2, 0x25 /* '%' */
00001472 4612 not.b [A2]
00001474 0000 0006 ori.b D0, 0x6
00001478 4343 chk.w D1, D3
0000147A 4384 .invalid 1, D4 // invalid opcode 4 with b == 6
0000147C 7F79 moveq.l D7, 0x79
0000147E C243 and.w D1, D3
00001480 9640 sub.w D3, D0
00001482 7B00 moveq.l D5, 0x00
00001484 0000 0944 ori.b D0, 0x44 /* 'D' */
00001488 487F pea.l <<invalid special address>>
0000148A A943 syscall GetItmMark
0000148C 437E chk.w D1, <<invalid special address>>
0000148E 5142 subq.w D2, 8
00001490 867F or.w D3, <<invalid special address>>
00001492 B1DA cmpa.l A0, [A2]+
00001494 406D 4223 negx.w [A5 + 0x4223]